我刚刚开始使用Flutter,我不能理解StatefulWidget
的意义。我在教程等文章中看到的所有这些小部件都是实例化一个State<MyWidget>
,然后让它完成所有的工作。
例如,来自this (官方)教程:
class RandomWords extends StatefulWidget {
@override
createState() => new RandomWordsState();
}
class RandomWordsState extends State<RandomWords> {
...
}
我想知道的是为什么它是这样构建的,外部类(在我的例子中是RandomWords
)的用途是什么。
提前谢谢。
发布于 2018-06-20 04:47:40
据我所知,这是为了保存有关小部件的信息。所以每次你想要保存一个变量或者其他东西的时候,你都要实现setState。请参见有关在Flutter中添加交互性的教程。
发布于 2021-12-31 23:44:50
无状态窗口小部件就像常量显示一样,就像只显示有状态内容是为了可变显示一样,我的意思是,如果任何值必须在屏幕中更改,那么它应该是有状态的
https://stackoverflow.com/questions/50936365
复制相似问题