ฉันทำงานในโครงการที่ที่ผมต้องแสดงใบรับรองว่าผู้ใช้เสร็จแน่นอนนั่นคือการที่อยู่ URL ของรูปแบบ api นั่นใช้ได้วิธีการภายในรับตั๋วเข้าใช้งานจะมี acces ต้องเป็นเอกสาร pdf แฟ้มสื่อปัญหาคือฉันไม่รู้ว่าจะแสดงหรือเปลี่ยนแปลงการตอบสนเข้าไปในเอกสาร pdf,โดยใช้กระพือภาพ, ฉันพยายามจะใช้ url_launcher การขึ้นแก่กันเพราะอยู่ในห้องเบราว์เซอร์แสดงเอกสาร pdf ปกติแต่ปัญหาคือมันมันฉันต้องผ่านที่ระลึกเพื่อนที่อยู่ url ได้ ที่สองสิ่งที่ฉันพยายามเป็นเพื่อ fetched ตอบสนองของรูปแบบ api และบันทึกมันอยู่ใน temporal แฟ้มและใช้ 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;
}