需要帮助在Flutter中访问断言捆绑文件

时间:2018-09-07 06:17:32

标签: dart flutter

我需要访问位于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文件并解析它,但是我首先需要打开它。有人可以帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在pubspec.yaml中,查找称为资产的部分

flutter:
  assets:
    - assets/

这告诉Flutter您的所有应用程序资产都位于此文件夹中。 更多信息-https://flutter.io/assets-and-images/

重要提示:请确保每行都使用制表符。