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