我工作中一个项目,我必须出示证书用户完成一门课程,有一个网址的API使用得到法内的一个令牌有存取权限的pdf文件,问题是我不知道如何展示或转换,即应进一pdf,使用颤动 我试图使用url_launcher依赖关系,因为在浏览器显示pdf正常的,但问题是,它,我需要传递一个标记,网址。 第二件事,我想是牵强的反应api,并将其保存在一个时间性的文件和使用flutter_pdfview的依赖,但它显示了错误。 这是如何的反应api看起来像:
%PDF-1.4
1 0 obj
<<
/Title (þÿ)
/Creator (þÿ)
/Producer (þÿQt 5.5.1)
/CreationDate (D:20211120205047)
>>
endobj
2 0 obj
<<
/Type /Catalog
/Pages 3 0 R
>>
endobj
4 0 obj
<<
/Type /ExtGState
/SA true
/SM 0.02
/ca 1.0
/CA 1.0
/AIS false
这是什么我想:
Future LoadPDF(APIurl)async {
Map<String,String> Headers={
'Content-type': 'application/json; charset=UTF-8',
'Accept': 'application/json',
'Authorization': 'Bearer $userToken'
};
final response = await http.get(Uri.parse(APIurl),headers: Headers);
final bytes = response.bodyBytes;
// print(response.bodyBytes);
var dir = await getTemporaryDirectory();
File file = File(dir.path + "/data.pdf");
await file.writeAsBytes(bytes, flush: true);
setState(() {
loadDocument(file);
});
// return file;
}