상세 컨텐츠

본문 제목

[Flutter] StatefulWidget의 라이프 사이클

IT/기초

by SINAFLA 2021. 6. 30. 09:00

본문

반응형
  • Flutter는 스택 구조로 화면을 그릴 때 차곡차곡 먼저 쌓았던 게 밑에 쌓이고, 새로운 화면이나 위젯을 그리면 기존에 그렸던 화면 위로 계속 쌓이는 스택 구조 형식을 가진다.

라이프 사이클 (LifeCycle)

 

라이프 사이클 설명

  1. initState()
    • 위젯이 생성될 때 처음으로 호출되는 메서드입니다. 오직 한번만 호출되는데, 반드시 super.initState()를 호출해야한다.
    • 생성된 위젯 인스턴스의 BuildContext에 의존적인 것들의 데이터 초기화
    • 동일 위젯 트리내에 부모 위젯에 의존하는 속성 초기화
    • Stream 구독, 알림 변경, 또는 위젯의 데이터를 변경할 수 있는 다른 객체 핸들링을 이용한다.
  2. didChangeDependencies()
    • 위젯이 최초 생성될 떄 initState() 다음에 호출된다.
    • 위젯이 의존하는 데이터의 객체가 호출될 때마다 호출된다.
    • 상속한 위젯이 업데이트될 때 네트워크 호출이 필요한 경우 사용하게 된다.
  3. build()
    • 자주 호출된다.
    • 버튼을 누르거나 액션을 할 경우마다 호출된다.
  4. setState()
    • 데이터가 변경되었을 때 프레임 워크에게 알리는데 사용하고 주로 비동기적이지 않은 callback에서 사용된다.
  5. dispose()
    • dispose는 State 객체가 영구적으로 제거 된다는 뜻이다. 더 이상 화면은 build가 이뤄지지지 않는다.
반응형

'IT > 기초' 카테고리의 다른 글

[Spring] 어노테이션(Annotaiton)  (0) 2021.08.08
[Dart] 비동기 프로그래밍  (0) 2021.07.02
[Kotlin] 액티비티(Activity) 사이에 값 주고 받기  (0) 2021.07.01
Flutter 개발환경 구축 (Windows)  (0) 2021.06.18
웹의 동작 방식  (0) 2021.03.17

관련글 더보기

댓글 영역