위젯 생명주기
StatefulWidget 생명주기, initState, setState, dispose, didUpdateWidget, build 최적화
20 면접 질문·
Junior
1StatefulWidget을 생성할 때 가장 먼저 호출되는 메서드는 무엇입니까?
1
StatefulWidget을 생성할 때 가장 먼저 호출되는 메서드는 무엇입니까?
답변
createState() 메서드는 StatefulWidget을 인스턴스화할 때 가장 먼저 호출됩니다. 이 메서드는 위젯과 연결된 State 객체를 생성합니다. 위젯이 위젯 트리에 처음 삽입될 때 Flutter 프레임워크에 의해 자동으로 호출됩니다.
2StatefulWidget가 생성될 때 라이프사이클 메서드의 올바른 순서는 무엇입니까?
2
StatefulWidget가 생성될 때 라이프사이클 메서드의 올바른 순서는 무엇입니까?
답변
올바른 순서는 다음과 같습니다. createState()가 State 객체를 생성하고, 그다음 initState()가 상태를 초기화하며, didChangeDependencies()는 initState 이후와 의존성이 변경될 때마다 호출되고, 마지막으로 build()가 UI를 구성합니다. 이 순서는 렌더링 전에 상태가 올바르게 초기화되도록 보장합니다.
3initState() 메서드의 주요 목적은 무엇입니까?
3
initState() 메서드의 주요 목적은 무엇입니까?
답변
initState()는 컨텍스트에 의존하는 데이터를 초기화하거나 리스너, 애니메이션 컨트롤러, 구독을 설정하는 데 사용됩니다. 이 메서드는 State 객체가 생성될 때 한 번만 호출되므로 일회성 초기화에 이상적인 위치입니다.
4
initState() 안에서 super.initState()를 호출하는 것이 필수인 이유는 무엇입니까?
5
StatefulWidget에서 setState()가 호출되면 어떤 일이 발생합니까?
+17 면접 질문
기타 Flutter 면접 주제
Dart 기초
Junior
25개 질문Dart 언어 핵심
Junior
15개 질문Flutter 기초
Junior
18개 질문로컬 스토리지
Junior
20개 질문애플리케이션 생명주기
Junior
20개 질문Layouts & Constraints
Mid-Level
24개 질문ListView & GridView
Mid-Level
25개 질문내비게이션 및 라우팅
Mid-Level
22개 질문기본 상태 관리
Mid-Level
22개 질문Provider 패턴
Mid-Level
18개 질문Networking & HTTP
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문로컬 데이터베이스
Mid-Level
22개 질문폼과 유효성 검사
Mid-Level
20개 질문애니메이션
Mid-Level
20개 질문Firebase 통합
Mid-Level
18개 질문유닛 테스트
Mid-Level
20개 질문위젯 테스트
Mid-Level
18개 질문빌드 및 배포
Mid-Level
16개 질문패키지 관리
Mid-Level
16개 질문메모리 및 성능
Senior
22개 질문Streams & RxDart
Senior
24개 질문고급 State Management
Senior
26개 질문Flutter Design Patterns
Senior
24개 질문성능 최적화
Senior
26개 질문Platform Channels
Senior
20개 질문Custom Painting
Senior
22개 질문Flutter 애플리케이션 아키텍처
Senior
22개 질문