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