State擁有一套自己的生命週期,下面做一個簡單的介紹。
幾個注意點
-
didChangeDependencies有兩種情況會被調用。
- 創建時候在initState 之後被調用
- 在依賴的InheritedWidget發生變化的時候會被調用
-
正常的退出流程中會執行deactivate然後執行dispose。但是也會出現deactivate以後不執行dispose,直接加入樹中的另一個節點的情況。
-
這裏的狀態改變包括兩種可能:
-
1.通過setState內容改變
-
2.父節點的state狀態改變,導致孩子節點的同步變化。