本文将介绍如何将二进制文件存储至指定路径,已经通过测试,测试的过程为使用下文的方式将sqlite数据库存储至项目文件夹内,可以正常的通过sqflite使用
※Android需要读写权限
※Android在模拟器中写入文件到非项目路径可能会失败,真机测试了可以使用——三星note3-5.0lolipop
※ios未测试
//flutter资源路径,需要提前配置好,保证可用,路径的最后要标注文件名与后缀,例如file.db
String assetPath;
//获取
ByteData byteData = await rootBundle.load(assetPath);
//存储文件路径,请保证可用
String savePath;
//创建路径
new Directory(dirname(path)).create(recursive: true);
//请确保没有文件已经存在
File file = new File(path);
//写文件
file.writeAsBytes(byteData.buffer.asInt8List(0));