StatelessWIdget
-
StatefulWidget
一个StatefulWidget类会对应一个State类,State表示与其对应的StatefulWidget要维护的状态,
initState()
界面初始化状态时调用- didChangeDependencies()
当state状态对象发生变化时调用(典型的场景是当系统语言Locale或应用主题改变时,Flutter framework会通知widget调用此回调。) - build()
主要是用于构建Widget子树,调用时机如下:
在调用initState()之后。
在调用didUpdateWidget()之后。
在调用setState()之后。
在调用didChangeDependencies()之后。
在State对象从树中一个位置移除后(会调用deactivate)又重新插入到树的其它位置之后。 - reassemble()
主要用于调试,热重载时调用,release环境下不会调用 - didUpdateWidget()
用于更新widget ,Widget.canUpdate返回true则会调用此回调 - deactivate()
从widget树中移除State对象t时调用(位置交换) - dispose()
从widget树中移除State对象,并不再插入此State对象时调用(一般用于释放资源)