有状态小部件被定义为在其生命周期内改变其状态的任何小部件。但是对于 StatelessWidget
来说,将 StatefulWidget
作为其子项之一是一种非常常见的做法。如果 StatelessWidget
将 StatefulWidget
作为其子项之一,它是否不会成为有状态的?
我尝试查看文档作为 StatelessWidget
代码的一部分,但无法弄清楚 StatelessWidget
如何拥有 Statefulwidget
作为它的 child ,仍然是 StatelessWidget
。
Flutter中有状态和无状态的widget有什么关系和区别?
最佳答案
一个 StatelessWidget永远不会重建本身(但可以从外部事件)。一个 StatefulWidget能够。这是黄金法则。
但是任何类型的小部件都可以重新绘制任何时候。
Stateless 只意味着它的所有属性都是不可变的,而改变它们的唯一方法是创建该小部件的新实例。它没有例如锁定小部件树。
但你不应该关心你的 child 是什么类型的。它对你没有任何影响。
关于dart - Flutter 中的有状态和无状态小部件之间的关系是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47501710/