dart - Flutter 中的有状态和无状态小部件之间的关系是什么?

标签 dart flutter statefulwidget statelesswidget

有状态小部件被定义为在其生命周期内改变其状态的任何小部件。但是对于 StatelessWidget 来说,将 StatefulWidget 作为其子项之一是一种非常常见的做法。如果 StatelessWidgetStatefulWidget 作为其子项之一,它是否不会成为有状态的?

我尝试查看文档作为 StatelessWidget 代码的一部分,但无法弄清楚 StatelessWidget 如何拥有 Statefulwidget作为它的 child ,仍然是 StatelessWidget

Flutter中有状态和无状态的widget有什么关系和区别?

最佳答案

一个 StatelessWidget永远不会重建本身(但可以从外部事件)。一个 StatefulWidget能够。这是黄金法则。

但是任何类型的小部件都可以重新绘制任何时候。

Stateless 只意味着它的所有属性都是不可变的,而改变它们的唯一方法是创建该小部件的新实例。它没有例如锁定小部件树。

但你不应该关心你的 child 是什么类型的。它对你没有任何影响。

关于dart - Flutter 中的有状态和无状态小部件之间的关系是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47501710/

相关文章:

dart - 切换到健全空安全性后,简单赋值中的可空性不匹配

ios - 我如何在Apple Store上升级iOS Flutter应用程序?

web - 我在将图像添加到 flutter 项目时遇到问题

flutter - 如何截取当前小部件的屏幕截图 - Flutter

dart - flutter :为什么我不能使用最终成员字段作为小部件的填充?

flutter - Flutter&Geocoder&Geolocator:如何以英语获取国家名称?

flutter - 使用 Navigator.pushNamed() 传递给 Stateful Flutter Widget 的数据为 null

flutter - 局部变量 'basename'在声明之前无法被引用/Flutter

flutter - 了解使用特定 ID 进行 Getx 状态更新如何与 SetState((){}) 配合使用

flutter - statefulWidget 无法进行所需更改的问题