getPdfFromUrl static method
Implementation
static Future<File> getPdfFromUrl(String pdfUrl) async {
AppConfig.logger.d("getPdfFromUrl $pdfUrl");
File file = File("");
String filename = "";
try {
filename = pdfUrl.substring(pdfUrl.lastIndexOf("/") + 1);
var request = await HttpClient().getUrl(Uri.parse(pdfUrl));
var response = await request.close();
var bytes = await consolidateHttpClientResponseBytes(response);
var dir = await getApplicationDocumentsDirectory();
AppConfig.logger.d("File loaded and buffered");
AppConfig.logger.i("PDF Path: ${dir.path}/$filename");
file = File("${dir.path}/$filename");
await file.writeAsBytes(bytes, flush: true);
} catch (e) {
throw Exception('Error parsing asset file!');
}
return file;
}