无法在初始化程序中访问实例成员 'key'
The instance member 'key' can't be accessed in an initializer
所以基本上我收到了一条错误消息
无法在初始化程序中访问实例成员 'key'。
当我尝试制作如下所示的 StatefulWidget
时,尝试用不同的表达式替换对实例成员的引用
class UserPage extends StatefulWidget {
UserData userData;
UserPage(this.userData) : super(key: key);
@override
State<StatefulWidget> createState() => new _UserPageState(userData);
}
这个有什么解决办法吗?
我尝试在每一点添加 'late',但它似乎不起作用。
你应该这样做:
class UserPage extends StatefulWidget {
const UserPage({required this.userData, Key? key}) : super(key: key);
final UserData userData;
@override
State<UserPage> createState() => _UserPageState();
}
key
参数并不总是必需的。所以你可以删除 super
部分。
class UserPage extends StatefulWidget {
UserData userData;
UserPage(this.userData);
@override
State<StatefulWidget> createState() => new _UserPageState(userData);
}
所以基本上我收到了一条错误消息 无法在初始化程序中访问实例成员 'key'。 当我尝试制作如下所示的 StatefulWidget
时,尝试用不同的表达式替换对实例成员的引用class UserPage extends StatefulWidget {
UserData userData;
UserPage(this.userData) : super(key: key);
@override
State<StatefulWidget> createState() => new _UserPageState(userData);
}
这个有什么解决办法吗? 我尝试在每一点添加 'late',但它似乎不起作用。
你应该这样做:
class UserPage extends StatefulWidget {
const UserPage({required this.userData, Key? key}) : super(key: key);
final UserData userData;
@override
State<UserPage> createState() => _UserPageState();
}
key
参数并不总是必需的。所以你可以删除 super
部分。
class UserPage extends StatefulWidget {
UserData userData;
UserPage(this.userData);
@override
State<StatefulWidget> createState() => new _UserPageState(userData);
}