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