https://100sucoding.tistory.com/52?category=1127846#7
1.
Life Cycle: Stateless widget VS Stateful widget
StatelessWidget 은 라이프라이클 이라고 할만 것이 없습니다.
그냥 처음생성되면 생성자 함수가 실행되고 내용물 빌드하게 됩니다..
반면에 StatefulWidget 은 조금 공부할것이 있습니다.
생성자 생성 이후 위에 우리가 만든 것처럼 MyPage 에서 _MyPageState 라는 클래스를 만듭니다.
그다음 initState 가 실행되고 didChageDependencies 가 실행됩니다.
initState 는 위젯 이 생겨서 사라질때까지 딱 1번만 실행이되고, didChangeDependencies 는 처음에 한번 실행된 이후
의존성정보에 변화가 생기면 실행되서 Build() 를 새로 합니다.
setState 는 사용자가 Build 재호출을 요청하는 것입니다. 현재 데이터 기반으로 Build 를 새로 해줍니다.
didUpdateWidget 은 부모위젯. 즉 MyPage class 에 변화가 일어났을때 호출되는 함수입니다. 부모위젯이 변경되면 생성자부터 타고내려와서 Build 함수가 실행됩니다.
그리고 마지막으로 위젯이 사라질때 dispose 함수가 실행됩니다.
일단 지금 단계에서는 initState 와 setState 만 알고 넘어가도록 합시다.