有多种原因:
小部件是不可变的。由于
StatefulWidget
扩展Widget
,因此它也必须是不变的。将声明分为两个类可以使它们既StatefulWidget
不变又State
可变。使用语法实例化窗口小部件
new MyWidget()
。如果我们将两个类合并为一个,new MyWidget()
则每次其父级更新时,都会重置该状态的所有属性。
至于解释
class _MyStatefulState extends State<MyStateful>
那是因为
State该类可以
Stateful使用该
this.widget字段访问它的一部分。泛型在这里使该类型的字段
MyStateful而不是just
StatefulWidget。您可能要访问
MyStateful属性。



