首页 > 解决方案 > 如何将资产中的图像复制到 Flutter 中的应用程序文档目录?

问题描述

我的颤振应用程序具有以下资产。

assets:
 - "images/01.png"
 - "images/02.png"
 - "images/03.png"
 ...

我想将这些图像文件复制到我可以通过以下方式获得的本地路径。

 Directory docDir = await getApplicattionDocumentsDirectory();
 String localPath = docDir.path;

标签: flutter

解决方案


在您的应用程序目录中创建一个文件,并将您的资产图像逐字节复制到该文件中。而已!你复制了你的文件。

final Directory docDir = await getApplicationDocumentsDirectory();
final String localPath = docDir.path;
File file = File('$localPath/${path.split('/').last}');
final imageBytes = await rootBundle.load(path);
final buffer = imageBytes.buffer;
await file.writeAsBytes(
    buffer.asUint8List(imageBytes.offsetInBytes, imageBytes.lengthInBytes));

推荐阅读