【发布时间】:2019-12-09 15:47:19
【问题描述】:
Flutter 的口头禅之一是小部件是不可变的,并且可以随时重新构建。 StatefulWidget 的一个原因是伴随的 State 对象,它“徘徊”在任何单独的 build() 方法调用之外。这样,在重新构建小部件本身时,文本值、复选框选择可以保持不变。
但是,State 对象本身何时被销毁?是当它们关联的小部件从小部件树中删除时?在什么情况下会发生这种情况——当使用导航器转到新的小部件时?当您转到 TabBar 中的不同条目时?
对我来说有点模糊,小部件实际上从小部件树中删除并且它们的关联状态被破坏的场景。我还需要注意哪些其他情况下我的状态对象可能会消失,以便我可以使用 PageStorageKeys 等采取适当的措施?
【问题讨论】:
-
"However, when are the State objects themselves destroyed?"- here
标签: flutter state statefulwidget