본문 바로가기
TIL

[TIL] Stateful Widget의 LifeCycle

by chengzior 2024. 12. 20.

 

  • Stateful Widget의 LifeCycle
    • 의미: Stateful Widget이 화면에 나타났다가 사라질 때까지의 단계
    • createState : StatefulWidget이 처음 생성될 때 호출(State 객체 생성)
    • initState : State 객체가 생성된 후 한번만 호출
    • didChangeDependencies : InheritedWidget 으로부터 참조한 데이터 변경 되었을 때 (예. 같은 애니메이션 반복해줘야 할 때)
      • InheritedWidget
        • 위젯 트리의 상위에서 하위로 데이터 전달할 때 사용하는 클래스
          • 예) ThemeData : Theme.of(context)
        • BuildContext 를 사용해서 데이터 접근
    • build : UI를 그리는 메서드. 최초, setState 호출 시, didUpdateWidget 호출 시
    • deactivate : 위젯이 위젯 트리에서 제거되기 직전
    • dispose : 위젯이 트리에서 제거되기 직전. 리소스 해제(TextEditingController dispose 등) 해야함