getPdfFromUrl static method

Future<File> getPdfFromUrl(
  1. String pdfUrl
)

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;
}