我需要访问位于flutter项目的xmlfiles
目录中的XML文件(我已将其添加到IntelliJ中的项目目录结构中),并且具体地说,访问了xmlfiles
目录中的文件称为recipes.xml
。
我正在尝试通过在线示例访问它,但没有取得进展。
我的测试方法是:
_loadRecipes(BuildContext context) {
dataDepot.recipeBook = new RecipeBook();
var recipesXML = DefaultAssetBundle.of(context).loadString('xmlfiles/ingredients.xml');
print("DUMPING RECIPE BOOK");
print(recipesXML.toString());
print("LOADED RECIPE BOOK!!!");
}
当我尝试运行时,会显示以下内容:
I / flutter(32066):W小部件库引起的异常提示 ╞═════════════════════════════════════════════════ ══════════我/扑 (32066):在构建Builder时引发了以下NoSuchMethodError: I / flutter(32066):方法“ inheritFromWidgetOfExactType”为 调用为null。 I / flutter(32066):接收方:空I / flutter(32066): 尝试调用:InheritedFromWidgetOfExactType(DefaultAssetBundle) I / flutter(32066):引发异常时,这是堆栈:
...
我想做的是打开recipes.xml文件并解析它,但是我首先需要打开它。有人可以帮我吗?
谢谢!
答案 0 :(得分:0)
在pubspec.yaml中,查找称为资产的部分
flutter:
assets:
- assets/
这告诉Flutter您的所有应用程序资产都位于此文件夹中。 更多信息-https://flutter.io/assets-and-images/
重要提示:请确保每行都使用制表符。