Flutter

위젯 생명주기

StatefulWidget 생명주기, initState, setState, dispose, didUpdateWidget, build 최적화

20 면접 질문·
Junior
1

StatefulWidget을 생성할 때 가장 먼저 호출되는 메서드는 무엇입니까?

답변

createState() 메서드는 StatefulWidget을 인스턴스화할 때 가장 먼저 호출됩니다. 이 메서드는 위젯과 연결된 State 객체를 생성합니다. 위젯이 위젯 트리에 처음 삽입될 때 Flutter 프레임워크에 의해 자동으로 호출됩니다.

2

StatefulWidget가 생성될 때 라이프사이클 메서드의 올바른 순서는 무엇입니까?

답변

올바른 순서는 다음과 같습니다. createState()가 State 객체를 생성하고, 그다음 initState()가 상태를 초기화하며, didChangeDependencies()는 initState 이후와 의존성이 변경될 때마다 호출되고, 마지막으로 build()가 UI를 구성합니다. 이 순서는 렌더링 전에 상태가 올바르게 초기화되도록 보장합니다.

3

initState() 메서드의 주요 목적은 무엇입니까?

답변

initState()는 컨텍스트에 의존하는 데이터를 초기화하거나 리스너, 애니메이션 컨트롤러, 구독을 설정하는 데 사용됩니다. 이 메서드는 State 객체가 생성될 때 한 번만 호출되므로 일회성 초기화에 이상적인 위치입니다.

4

initState() 안에서 super.initState()를 호출하는 것이 필수인 이유는 무엇입니까?

5

StatefulWidget에서 setState()가 호출되면 어떤 일이 발생합니까?

+17 면접 질문

다음 면접을 위해 Flutter을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기