首页 > 解决方案 > Flutter 在启动时实例化对象

问题描述

我正在构建一个应用程序,它显示它从 .json 文件中读取的结果。在那个应用程序中,我有一个标题对象,它存储的是“目录”对象。在那个对象中,我有一个其他对象的列表,这些对象是我想要显示的结果。每当我使用调用打开该页面时,我都尝试仅实例化该对象Header().results.map(...);,但恕我直言,这是非常狡猾和不雅的。当我尝试使用var ToC = new Header();before实例化对象时runApp(myApp);,如下所示:

void main() {
  var ToC = new Header();
  print(ToC);
  runApp(
    MaterialApp(
      home: MyTabs(),
    ),
  );
}

但是在ToC.results.map((result) => MeasCard(result: result)).toList()应该生成列表的 Dart 文件中运行时,我刚刚收到错误消息:

未定义名称“ToC”

如何在应用启动时实例化这样的对象?还是有另一种方法可以只调用一次构造函数?

标签: flutterdartstartup

解决方案


推荐阅读