从Flutter资产加载.pdf文件/自定义文件

时间:2019-01-29 18:40:46

标签: flutter

我的问题是,在部署 flutter应用时,是否可以在资产之类的应用资源中加载.pdf文件?我想使用此显示PDF文件:

https://pub.dartlang.org/packages/flutter_full_pdf_viewer

但未从Internet加载;)

1 个答案:

答案 0 :(得分:3)

将资产复制到临时文件。

  Future<File> copyAsset() async {
    Directory tempDir = await getTemporaryDirectory();
    String tempPath = tempDir.path;
    File tempFile = File('$tempPath/copy.pdf');
    ByteData bd = await rootBundle.load('assets/asset.pdf');
    await tempFile.writeAsBytes(bd.buffer.asUint8List(), flush: true);
    return tempFile;
  }