从Flutter资产加载.pdf文件/自定义文件
问题内容:
我的问题是,在部署 Flutter应用程序时, 是否可以在 资产 等应用程序资源中加载.pdf文件?我想使用以下方式显示PDF文件:
https://pub.dartlang.org/packages/flutter_full_pdf_viewer
但没有从互联网上加载;)
问题答案:
将资产复制到一个临时文件。
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;
}