Flutter ScopedModel 错误“在初始值设定项中只能访问静态成员”

Flutter ScopedModel error " Only static members can be accessed in initializers"

我想将 ScopedModel 传递到另一个页面。或者在 initState 中调用 ScopedModel 这样我就可以使用数据了。

  final MainModel model;
  IndexPage(this.model);
  @override
  State<StatefulWidget> createState() {
    return IndexPageState();
  }
}

class IndexPageState extends State<IndexPage> {
  final pages = [
    HomePage(),
    CreatePage(),
    MapPage(widget.model),
  ];

当我执行此操作时出现此错误:

在初始化器中只能访问静态成员

谢谢!

Martinez,您需要将页面声明移至 initState()

class IndexPageState extends State<IndexPage> {

List<Widget> pages;

@override
void initState() {  
   pages = [
        HomePage(),
        CreatePage(),
       MapPage(widget.model),
      ];
}