flutter读取assest文件写入手机内存

315 阅读1分钟

1、加载assest中的资源文件

资源文件需要在 pubspec.yarm文件中声明


assets:
  - assets/bundle
 

通过加载rootBundle.load方法加载 assest中的资源文件


ByteData data = await rootBundle.load(path.join("assets/bundle/lib_modules.js"));
List<int> bytes = data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);

获取手机内部文件目录


final directory = await getApplicationDocumentsDirectory();

将资源数据写入路径下新建的 test.js 文件夹

String filePath ='${directory.path}/test.js';
await File(filePath).writeAsBytes(bytes);

判断文件是否存在,使用 Fileexists 方法

var fileExists = await File(filePath).exists();

然后拿到这个写入的文件的路径filePath就可以进行操作了