我有一个投资组合项目,其中的简历以 pdf 形式保存在 asset 文件夹中。我想在单击下载按钮时下载简历。我尝试了很多软件包,但无法获得所需的功能。任何人都有任何线索。
我尝试了很多软件包,但没有人能够从资源文件夹下载pdf文件
要实现此目的,您可以从应用程序的资源加载 PDF,然后将其写入设备的存储。以下是我在我的一个 Flutter 项目中实现它的方法。
首先,您需要在 pubspec.yaml 中添加以下依赖项:
依赖关系: 路径提供者:^2.0.12 权限处理程序:^10.2.0
添加此后 在您的代码中尝试这个函数。这对我有用。
ByteData data = await rootBundle.load('Your Asset Path');
List<int> bytes = data.buffer.asUint8List();
以上转换为字节
Directory directory = await getExternalStorageDirectory();
如有必要,编写权限处理代码
String path = directory.path;
File file = File('$path/sample.pdf');
await file.writeAsBytes(bytes);
试试这个