【发布时间】:2022-11-16 15:18:33
【问题描述】:
所以基本上我得到一个错误说无法在初始化程序中访问实例成员“key”。
尝试用不同的表达式替换对实例成员的引用当我尝试制作 StatefulWidget 时,如下所示
class UserPage extends StatefulWidget {
UserData userData;
UserPage(this.userData) : super(key: key);
@override
State<StatefulWidget> createState() => new _UserPageState(userData);
}
这个有什么解决办法吗? 我试图在每一点添加“迟到”,但它似乎不起作用。
【问题讨论】:
-
您的
UserPage构造函数尝试以key作为参数调用超类构造函数。但是,您希望key来自哪里?从基类本身?您的UserPage构造函数应该有自己的key参数,以便它可以转发它。 -
@jamesdlin 实际上是我第一次使用 flutter,我不太明白你在说什么,但是如果你说的参数是 key,也许是这个?
MaterialPageRoute(builder: (context) => UserPage(userData),),