0

我想将 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),
  ];

当我这样做时,我有这个错误:

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

谢谢!

4

1 回答 1

0

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

class IndexPageState extends State<IndexPage> {

List<Widget> pages;

@override
void initState() {  
   pages = [
        HomePage(),
        CreatePage(),
       MapPage(widget.model),
      ];
}
于 2019-08-30T02:07:04.753 回答