【发布时间】:2023-04-08 02:09:01
【问题描述】:
我是 Flutter 领域的新手,我最近了解了(或者我认为我了解了)有状态和无状态小部件,这是 Flutter 小部件的基础。
我们将无状态小部件用于未在显示屏上重绘的内容(如文本、按钮等),但有状态小部件可以自行重绘。
所以我的问题是,如果有状态小部件可以用来绘制与无状态小部件相同的小部件,为什么我们还需要无状态小部件?
或者在颤振中使用无状态而不是有状态小部件是否有任何具体原因?或者我们可以一直使用有状态的小部件,而不是只能绘制一次内容的无状态小部件?
谢谢,如果这是一个愚蠢的问题,对不起。
编辑
问题不在于无状态和有状态之间的区别。 我知道区别,但是只使用有状态小部件有什么影响,因为通过使用它,我们还可以实现无状态小部件可以做的大部分事情,那么为什么我们需要无状态小部件?它在颤振环境中的重要性是什么?的应用程序将不时重新绘制?
【问题讨论】:
-
我现在也在学习 Flutter,我认为与无状态小部件相比,Flutter 必须做一些额外的工作来管理有状态小部件。这里可能需要专家的意见。
-
是的,我觉得很奇怪。如果有一个可以重绘屏幕的小部件,那么我们可以使用它而不是只能绘制一次的小部件,对吧?
-
我认为无状态小部件是轻量级的,因为当您调用 setState() 时它们不需要刷新/重新生成。这就是为什么当你认为任务可以由无状态小部件完成时,你应该使用它们。
-
这个问题有正确答案吗?
-
基本上不是,问题回答了差异是的,但不是我的问题完全
标签: flutter statefulwidget statelesswidget