인프런 커뮤니티 질문&답변

DI님의 프로필 이미지
DI

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

StatefulWidget 라이프 사이클 이론

Widget build(BuildContext context) 의미

작성

·

189

0

안녕하세요!

StatefulWidget 라이프사이클 강의 중에

Widget build(BuildContext context)

를 설명해주실 때 build함수에서

Build Context와 context를 파라미터로 받을 수 있고

context를 변수로 사용할 수 있다고 하셨는데요,

이 부분에 대해 잘 이해가 가지 않아 문의드립니다.

  • build는 함수이고 (Build Context context)는 build함수의 파라미터가 되는 것일까요?

  • (Build Context context)의 각각 역할은 어떤 것일까요? context에 대해 변수라는 설명도 있었는데 같이 설명부탁드려요.

감사합니다.

답변 2

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

강의에서 설명드린대로 BuildContext는 위젯 트리 내부에서 위젯의 위치를 알 수 있는 변수입니다.

build 함수는 말씀하신대로 "함수"가 맞습니다.

조금 더 정확히 말하면 StatelessWidget 클래스 또는 State 클래스에 "이미 정의돼있는" 함수입니다.

이 함수를 저희는 필수적으로 "override"하게 돼있습니다. (Dart 강의 OOP를 기억해보시면 implementation과 inheritance를 통해 이런 기능 구현이 가능합니다)

저희는 "이미 정의돼있는" build 함수를 같은 시그니처 (파라미터 타입과 반환타입)으로 정의해 override 해주는겁니다.

(BuildContext context)를 파라미터로 입력해줘야하는 이유는 "저희 마음대로"가 아니라 부모 클래스에 그렇게 이미 정의돼있기 때문에 override하려면 같은 파라미터와 반환 타입으로 함수 형태를 정의해줘야하기 때문이죠.

혹시 조금 설명이 어렵다면 이해 안되시는 부분을 다시 질문 부탁드립니다!

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보에 따르면 질문하신 내용에 관련된 정보를 찾을 수 없습니다. Flutter에 대한 구체적인 설명이나 build(BuildContext context) 함수에 대한 설명이 포함되어 있지 않기 때문에, 질문에 정확히 답변드릴 수 없는 점 양해 부탁드립니다.

Flutter와 관련하여 다른 질문이 있으시다면 언제든지 질문해 주세요.

DI님의 프로필 이미지
DI

작성한 질문수

질문하기