flutter的生命周期

flutter的生命周期

flutter的生命周期

大致可以看成三个阶段

初始化(插入渲染树)
状态改变(在渲染树中存在)
销毁(从渲染树种移除)

各个函数
构造函数
这个函数不属于生命周期,因为这个时候State的widget属性为空,如果要在构造函数中访问widget的属性是行不通的。但是构造函数必然是要第一个调用的。

initState
/// Called when this object is inserted into the tree.


当插入渲染树的时候调用,这个函数在生命周期中只调用一次。这里可以做一些初始化工作,比如初始化State的变量。
didChangeDependencies
/// Called when a dependency of this [State] object changes.


这个函数会紧跟在initState之后调用,并且可以调用BuildContext.inheritFromWidgetOfExactType,那么BuildContext.inheritFromWidgetOfExactType的使用场景是什么呢?最经典的应用场景是
new DefaultTabController(length: 3, child: new TabBar(
tabs: [ "主页","订单","我的" ]
.map( (data)=>new T...

点击查看剩余70%

{{collectdata}}

网友评论0