मैं काम कर रहा हूँ एक परियोजना है, जहां मुझे दिखाने के लिए प्रमाण पत्र है कि उपयोगकर्ता एक कोर्स समाप्त हो गया है, वहाँ है एक URL के एपीआई का उपयोग करता है कि मिल विधि के भीतर एक टोकन के लिए acces है एक pdf फ़ाइल के लिए, समस्या यह है कि मैं नहीं जानता कि कैसे दिखाने के लिए या बदलने कि प्रतिक्रिया एक पीडीएफ में का उपयोग कर, स्पंदन, मैं करने की कोशिश की, का उपयोग url_launcher निर्भरता क्योंकि ब्राउज़र में पता चलता पीडीएफ आम तौर पर है, लेकिन समस्या यह है कि मैं की जरूरत करने के लिए पारित करने के लिए एक टोकन है कि यूआरएल. दूसरी बात यह है कि मैं करने की कोशिश की थी करने के लिए कौड़ी की प्रतिक्रिया एपीआई और में इसे बचाने के लिए एक अस्थायी फ़ाइल और उपयोग flutter_pdfview निर्भरता लेकिन यह त्रुटियों से पता चलता है. यह कैसे प्रतिक्रिया के एपीआई की तरह लग रहा है:
%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;
}