Widget build(BuildContext context) 의미
295
작성한 질문수 9
안녕하세요!
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와 관련하여 다른 질문이 있으시다면 언제든지 질문해 주세요.
198강 (){onTap(e);}의 이해 돕기
0
26
1
video_call 플러그인 설치후 에러 발생
0
45
1
SDK 안드로이드 설치 질문!
0
60
1
코드팩토리 디스코드 링크 다시 부탁드려요~
0
92
1
Webview를 이용해서 URL 상의 페이지 출력 불가
0
70
1
홈스크린 함수를 함축해서 main.dart에 옮기는 문제
0
55
1
플레이스토어
0
59
1
아고라 엔진 init 함수의 반환타입이 Future<void> 이것의 의미는 무엇인가요?
0
55
1
가이드라인 질문
0
57
0
emulator 에러 환경설정 뭐가 문제 일까요??
0
76
1
emulator 실행 오류
0
93
3
Column을 가로방향 최대 사이즈를 차지하도록 하는 방법에 관련
0
71
1
pubspec.yaml에서 font를 추가하면서 weight 값을 지정하는 것이 의미가 있는 것인지 문의
0
43
1
setState()를 호출하지 않으면 build가 실행 안되는 건가요?
0
53
1
video_call 플러그인 설치시 에러문제
0
64
1
children 안의 if 문에서 { } 못쓰는 이유?
0
48
1
이렇게 오류가 떠요
0
63
1
AppBar 사용했는데
0
61
2
[문제해결] '오늘도 출첵!' 의 171번 강의에서 중요한 문제를 발견했습니다
0
56
1
StatefulWidget 실습 에러가 발생합니다.[해결완료]
0
63
1
Video Player 프로젝트에 대한 추가 질문
0
53
0
Row위젯이나 column위젯의 위치는 누가 정하나요??
0
42
1
geolocator 오류때문에 개발진행이 불가능입니다
0
63
1
API 관련 이슈
0
86
2





