패스잇
모바일 개발 · 기초

Flutter에서 `BuildContext`는 무엇이며, 어떤 용도로 사용되는지 구체적인 예시와 함께 설명해주세요.

힌트 · `BuildContext`는 위젯 트리의 특정 위젯 위치에 대한 핸들로, 위젯 트리 상위의 데이터나 서비스(예: Theme, MediaQuery)에 접근할 때 사용됩니다.

위젯 트리상태 관리BuildContext부모 위젯의존성 주입

모범답안

면접관님, BuildContext는 Flutter에서 위젯 트리의 특정 위치를 나타내는 핸들입니다. 쉽게 말해, 위젯이 자신을 둘러싼 환경에 접근할 수 있도록 도와주는 '맥락'이라고 생각하면 됩니다.

주로 위젯 트리 상위의 데이터나 서비스에 접근할 때 사용하는데요, 예를 들어 Theme.of(context)를 사용하면 현재 앱의 테마 정보에 접근할 수 있고, MediaQuery.of(context)를 사용하면 화면 크기나 방향과 같은 미디어 쿼리 정보에 접근할 수 있습니다.

또 다른 예시로는 Navigator.of(context)를 사용하여 화면을 이동하거나, Provider를 통해 상태 관리를 할 때도 BuildContext를 통해 필요한 데이터에 접근할 수 있습니다. 위젯이 속한 트리의 정보를 활용하여 다양한 기능을 수행할 수 있도록 하는 중요한 요소입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Flutter / Dart 면접 질문

← Flutter / Dart 면접 질문 전체 보기