1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| 1-StatefulWidget 生命周期
StatefulWidget 组件生命周期分为三组: - 1.初始化期:createState() ,initState() - 2.更新期:didChangeDependencies(),build(BuildContext context),didUpdateWidget() - 3.销毁期:deactivate(),dispose()
2-StatelessWidget 组件生命周期函数 StatelessWidget 组件生命周期函数 : 只有两个 , 分别是 -createElement() , -build()
Flutter Widget 生命周期 1.createState: 当 StatefulWidget 被创建时,createState 方法被调用,创建相应的 State 对象。
2.initState: -State对象被创建后,initState方法会被调用。 -这是初始化状态的地方,通常用于网络请求或其他异步操作的启动。
3.build: -build 方法在每次 Widget 需要重新构建时调用,比如状态变化后或者父 Widget 重新构建时。 -该方法会返回一个新的 Widget 树。
4.didUpdateWidget: 当父 Widget 更新并重新构建时,didUpdateWidget 会被调用,用来处理与新的 Widget 的差异
5.setState: 通过调用 setState,Flutter 会通知框架重新构建 Widget 并更新 UI。
6.dispose: 当 Widget 不再需要时(例如,页面销毁时),dispose 被调用,用来释放资源和取消订阅等操作。
Flutter App 生命周期: 1.main:main 函数是 Flutter 应用的入口。这里通常会调用 runApp() 来启动应用。 2.initState (App):initState 方法在应用启动时调用,这个阶段通常用于设置一些全局的配置。 3.build (App):每次应用的 UI 树需要更新时,都会调用 build 方法。通常情况下是重新渲染页面时调用。 4.didChangeAppLifecycleState: 这是 App 的生命周期管理方法之一,当应用的状态发生变化时(例如从前台切到后台或从后台切到前台)会被调用。 5.dispose (App):App 销毁时会调用 dispose 方法,通常用于清理资源。
|