所以基本上我得到一個錯誤,說 不能在初始化程式中訪問實體成員'key'。當我嘗試制作 StatefulWidget 時,嘗試用不同的運算式替換對實體成員的參考,如下所示
class UserPage extends StatefulWidget {
UserData userData;
UserPage(this.userData) : super(key: key);
@override
State<StatefulWidget> createState() => new _UserPageState(userData);
}
這個有什么解決方案嗎?我試圖在每一點都添加“遲到”,但它似乎不起作用。
uj5u.com熱心網友回復:
你應該這樣做:
class UserPage extends StatefulWidget {
const UserPage({required this.userData, Key? key}) : super(key: key);
final UserData userData;
@override
State<UserPage> createState() => _UserPageState();
}
uj5u.com熱心網友回復:
key引數并不總是必需的。因此,您可以洗掉該super部分。
class UserPage extends StatefulWidget {
UserData userData;
UserPage(this.userData);
@override
State<StatefulWidget> createState() => new _UserPageState(userData);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/454192.html
