我的问题是,在部署 flutter应用时,是否可以在资产之类的应用资源中加载.pdf文件?我想使用此显示PDF文件:
https://pub.dartlang.org/packages/flutter_full_pdf_viewer
但未从Internet加载;)
答案 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;
}