一尘不染

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

flutter

我的问题是,在部署 Flutter应用程序时, 是否可以在 资产 等应用程序资源中加载.pdf文件?我想使用以下方式显示PDF文件:



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

但没有从互联网上加载;)


阅读 539

收藏
2020-08-13

共1个答案

一尘不染

将资产复制到一个临时文件。

  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;
  }
2020-08-13