【发布时间】:2019-06-22 23:16:42
【问题描述】:
我的问题是,在部署 flutter app 时,是否有办法在 assets 等应用资源中加载 .pdf 文件?我想用这个来显示一个 PDF 文件:
https://pub.dartlang.org/packages/flutter_full_pdf_viewer
但没有从互联网加载;)
【问题讨论】:
标签: flutter
我的问题是,在部署 flutter app 时,是否有办法在 assets 等应用资源中加载 .pdf 文件?我想用这个来显示一个 PDF 文件:
https://pub.dartlang.org/packages/flutter_full_pdf_viewer
但没有从互联网加载;)
【问题讨论】:
标签: flutter
将资产复制到临时文件。
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;
}
【讨论】:
url_launcher 打开一个包含 PDF 的新窗口。
lib 中)。将其放入 assets/config.json,添加到 pubspec.yaml,然后使用,例如,rootBundle.loadString('assets/config.json').then(print); 如果这不起作用,请提出新问题并随时在此处标记。