我对Flutter感到很新鲜,并且能够使用此方法从Assets文件夹中将XML文件的内容作为String加载
Future<String> loadAsset() async {
return await rootBundle.loadString('assets/file.xml');
}
和Yaml文件
flutter:
assets:
- assets/
效果很好。
我的问题是:我可以更新属性值或向XML文件中添加一些节点并将其保存在Flutter应用程序的运行时处Assets文件夹中的同一位置吗? ?
用一句话:我想使用XML的原始文件将应用程序安装在用户的设备上,只要安装了该应用程序,用户就可以随时对其进行修改。
答案 0 :(得分:3)
不。但是您可以使用path_provider将修改后的文件保存在app目录中。
https://flutter.dev/docs/development/ui/assets-and-images
资产是与您的应用捆绑并部署的文件,可在运行时访问。
...
在构建期间,Flutter会将资产放入称为资产束的特殊档案中,应用程序可以在运行时从中读取内容。