如何确定我的变量是否应在扩展StatefulWidget或Starte <>的类内?

时间:2018-10-17 15:29:13

标签: dart flutter

我有一个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

1 个答案:

答案 0 :(得分:2)

StatefulWidget子类中的变量不能随时间变化。必须将它们声明为final,否则您将得到警告。

在此处添加变量应仅用于参数:与此控件通信的其他小部件。

State<T>子类在该主题上有更多的自由。在这里应放置所有内部变量。是否随时间变化。