Flutter中如何将assets中的图片复制到应用程序文档目录中?

ame*_*nbo 0 flutter

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

assets:
 - "images/01.png"
 - "images/02.png"
 - "images/03.png"
 ...
Run Code Online (Sandbox Code Playgroud)

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

 Directory docDir = await getApplicattionDocumentsDirectory();
 String localPath = docDir.path;
Run Code Online (Sandbox Code Playgroud)

Can*_*bag 5

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

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));
Run Code Online (Sandbox Code Playgroud)