无法在flutter中下载资源

问题描述 投票:0回答:1

我有一个投资组合项目,其中的简历以 pdf 形式保存在 asset 文件夹中。我想在单击下载按钮时下载简历。我尝试了很多软件包,但无法获得所需的功能。任何人都有任何线索。

我尝试了很多软件包,但没有人能够从资源文件夹下载pdf文件

flutter dart android-studio flutterflow
1个回答
0
投票

要实现此目的,您可以从应用程序的资源加载 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);

试试这个

© www.soinside.com 2019 - 2024. All rights reserved.