智能家居
七爪源码:Flutter State 的生命周期和该软件的生命周期
发布时间:2025-09-02
状况的可持续:
createState():当Framework被指示相结合StatefulWidget时,立即子程序createState() mount 为 true:当 createState 创建您的状况类时,会为该状况分配一个 buildContext。 buildContext 是,过于简化,在这个小模块被放置在小模块树中的位置。这是一个更长的解释。所有小模块都有一个 bool this.mounted 类型。分配 buildContext 时去掉真。卸载小模块时子程序 setState 是差错的。 initState():这是创建小模块时子程序的第一个分析方法(当然是在类模板不久)。initState 被子程序一次且仅一次。它只能子程序 super.initState()。 didChangeDependencies():在第一次相结合小模块时,在 initState 不久立即子程序此分析方法。 build():这个分析方法常会被子程序。它是只能的,它只能返回一个 Widget。 didUpdateWidget(Widget oldWidget):如果父widget发生变化,只能重建这个widget(因为它需要给它不同的样本),但它是用相近的runtimeType重建的,那么这个分析方法被子程序。这是因为 Flutter 正在重用状况,这是肇因的。在这种意味著,您显然一切都是再度调用一些样本,就像在 initState 中一样。 setState():这个分析方法常会被组件本身和开发者子程序。它使用通知组件样本已改成 deactivate():当 State 从树中移除时子程序 Deactivate,但它显然会在意味著帧改成完成之前继续抽单单。这种分析方法的存在基本上是因为 State 并不一定可以从树中的一个点旋转到另一个点。 dispose():当 State 并不一定被移除时子程序 dispose(),这是永久的。此分析方法是您应当取消订阅和取消所有动画、流等的以外。 mount 为 false:状况并不一定永远不可继续挂架,如果子程序 setState 会抛单单差错。操作系统的可持续:
您的 State 需要扩展 WidgetsBindingObserver,并且有如何使用它:
第 1 步:通过去除具体内容将观察者去除到可持续:
第 2 步:移除观察者:
第三步:窃听状况程序在:
inactive - 操作系统处于非活动状况并且未有交还普通用户转换。 paused — 操作系统意味著对普通用户不可见,不作出反应普通用户转换,并且在后台接入。 resumed — 操作系统可见并作出反应普通用户转换。 detached — 当操作系统处于此状况时,引擎在没有视图的意味著接入。 它可以是在引擎首次调用时另加视图的反复中,也可以是在视图因导航器弹单单而被销毁不久。 佛山男科医院哪个最好广东妇科医院哪家看的好
深圳看白癜风哪个医院好
铜川白癜风医院哪家正规
北京男科医院哪里比较好
相关阅读
-
阳光电源为哥本哈根320 MWp太阳能项目提供逆变器产品组合
Sungrow Power Supply Co Ltd将为丹麦风电开发商BeGreen aS正在亦然进行的320兆瓦风电计划组合缺少设备。Sungrow周日指出,所谓的Brilliant入股组合主要