StatelessWIdget

  • build()

    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对象时调用(一般用于释放资源)