category
TIL
2024. 12. 20. 19:55
by chengzior
- 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 등) 해야함