Flutter StatelessWidget VS StatefulWidget

Jin Chae Lee·2023년 9월 21일

Flutter

목록 보기
1/1

StatelessWidget Life Cycle



  • Constructor로 생성이 되고, 생성이 되자마자 build 함수 실행
  • 변경이 필요할 경우 새로운 Widget을 만든다.
  • 하나의 StatelessWidget은 Life Cycle 동안 단 한번만 Build 함수를 실행한다.



StatefulWidget Life Cycle


  • Constructor : StatefulWidget의 인스턴스를 생성
  • createState : state 객체 생성
  • initState : 객체 생성 후 초기화 작업 수행 (초기 데이터 로딩, 컨트롤러 초기화)
  • didChangeDependencies : state 객체가 종속성이 변경될 때 호출 (데이터 변경 후 UI 업데이트 시)
  • dirty : 상태 변경 Flag (Build 단계에서 UI 업데이트 하는데 사용)
  • build : UI 렌더링 및 위젯트리 생성
  • clean : dirty Flag 재설정
  • deactivate : Widget이 비활성화 되어 UI에서 제거되기 전 호출 (리소스 해제 및 정리작업 수행)
  • dispose : StatefulWidget 소멸 시 호출 state 객체 리소스 해제

  • didUpdateWidget : Widget 업데이트 시 호출
  • setState : StatefulWidget의 상태 변경 및 UI 렌더링



기본 StatefulWidget Life Cycle



파라미터가 바뀌었을 때 Life Cycle



setState 실행 시 Life Cycle

profile
zimmyrabbit

0개의 댓글