Flutter应用生命周期回调函数

Muh*_*zan 0 android dart flutter

我正在使用Flutter SDK制作应用程序,但由于我不知道是否有像本机android活动回调方法中那样的任何flutter回调方法,我陷入了困境。请让我知道是否有。谢谢

Ana*_*har 6

  1. createState(): 当指示框架构建StatefulWidget时,它将立即调用createState()

  2. mount为true: 当createState创建状态类时,会将buildContext分配给该状态。BuildContext被过度简化,该小部件在小部件树中的放置位置。这是更长的解释。所有小部件都具有bool this.mount属性。分配buildContext后,它变为true。卸载小部件时调用setState是错误的。

  3. initState(): 这是在创建窗口小部件时调用的第一个方法(当然,在类构造函数之后)。initState仅被调用一次。它必须调用super.initState()。

  4. didChangeDependencies(): 在第一次构建窗口小部件时,在initState之后立即调用此方法。

  5. build(): 经常调用此方法。它是必需的,并且必须返回一个Widget。

  6. didUpdateWidget(Widget oldWidget): 如果父窗口小部件发生更改并且必须重建此窗口小部件(因为需要为其提供不同的数据),但是正在使用相同的runtimeType对其进行重建,则将调用此方法。这是因为Flutter正在重用长期存在的状态。在这种情况下,您可能想要像initState一样再次初始化一些数据。

  7. setState(): 通常从框架本身和开发人员调用此方法。它用于通知框架数据已更改

  8. deactivate(): 当从树中删除State时调用Deactivate,但可能在当前帧更改完成之前重新插入它。之所以存在此方法,是因为状态对象可以从树中的一个点移动到另一点。

  9. dispose(): 移除State对象(永久性时调用dispose。使用此方法可以取消订阅并取消所有动画,流等。

  10. mount是false: 状态对象永远无法重新挂载,并且会调用setState引发错误。