我有一个QuizPage类扩展了StatefulWidget,
和另一个_QuizPageState类扩展State
class QuizPage extends StatefulWidget {
var HERE; // or over there ?
@override
_QuizPageState createState() => _QuizPageState();
}
class _QuizPageState extends State<QuizPage> {
var HERE; // or over there ?
@override
Widget build(BuildContext context) {return Container();}
}
有什么区别?
我是新手,但我注意到 我遇到的例子是,如果我想通过以下方式发送 任何 构造函数,它必须位于 StatefulWidget 中,并且我可以访问它 widget.anything
在 州 中
答案 0 :(得分:2)
StatefulWidget
子类中的变量不能随时间变化。必须将它们声明为final
,否则您将得到警告。
在此处添加变量应仅用于参数:与此控件通信的其他小部件。
State<T>
子类在该主题上有更多的自由。在这里应放置所有内部变量。是否随时间变化。