Estoy trabajando en un proyecto donde tengo que mostrar el certificado de que el usuario termine un curso, no es una dirección de URL de la API que utiliza el método get dentro de un token para acceder a un archivo pdf, el problema es que no sé cómo mostrar o transformar esa respuesta en un documento pdf, el uso de aleteo, Traté de usar la url_launcher de dependencia porque en el navegador muestra el pdf con normalidad, pero el problema es que necesito para pasar un token de esa url. la segunda cosa que intenté fue traída la respuesta de la api y la guarda en un archivo temporal y el uso flutter_pdfview dependencia, pero muestra los errores. esto es cómo la respuesta de la api se ve así:
%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
esto es lo que he intentado:
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;
}