原文作者:荒天帝
链接:https://juejin.cn/post/6844904169271197710
Flutter 开发知识
本文记录一下,自己Flutter开发过程中的点点滴滴,如有错误,请谅解
Widget 生命周期
-
一切皆widget
-
StatelessWidget状态不可变,通常用于那些状态不变的控件
无状态的widget的生命周期方只有 createElement 和 build两个生命周期方法
注意:并不是写了之后,就彻底无法改变, 通过状态管理框架,依旧可使StatelessWidget发生改变
-
StatefulWidget状态,多个生命周期函数参与回调
初始化时期 createState 和 initState
更新时期 didChangeDependencies 、build 、didUpdateWidget
销毁时期 deactivate 和 dispose
-
initState 创建之初调用一次 类似于onCreate
-
didChangeDependencies 在initState之后调用,可以在这个方法中跨组件拿到数据
-
build 创建Widget的地方,在离开和回到页面的时候都会调用
-
didUpdateWidget 当组件的状态改变的时候就会调用,比如调用-了setState
-
deactivate 在离开和回到页面的时候都会调用
-
dispose 销毁的时候调用
三棵树 (Widget Element RenderObject)
Flutter 的渲染流程
runA