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);
final response = await http.get(Uri.parse(pdfUrl));
if (response.statusCode == 200) {
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(response.bodyBytes, flush: true);
}
} catch (e, st) {
NeomErrorLogger.recordError(e, st, module: 'neom_commons', operation: 'getPdfFromUrl');
throw Exception('Error parsing asset file!');
}
return file;
}