[Flutter] BuildContext 란?

에딕·2021년 7월 10일
0

Flutter

목록 보기
1/5
post-thumbnail

BuildContext?

많은 경우에서 BuildContext를 인자로 사용하는 걸 봤지만 명확한 의미를 모르고 있었고
검색을 통해서도 쉽게 정의 등을 찾기가 힘들어 알아보기로 했다!
다음은 플러터 공식문서에서 말하는 정의이다.

첫번째 정의

A handle to the location of a widget in the widget tree.
widget tree에서 현재 widget의 위치를 알 수 있는 handle(정보)이다.


build method는 Scaffold Widget을 return 하는데 이때 widget tree상에서 어디에 위치하는지에 대한 정보를 갖고있는 context를 넘겨준다


두번째 정의

Each widget has its own BuildContext, which becomes the parent of the widget returned by the StatelessWidget.build or State.build function.
이 BuildContext는 stateless위젯이나 state 빌드 메서드에 의해서 return 된 widget의 부모가 된다.


Mypage에서 빌드된 Scaffold Widget은 Mypage의 context를 그대로 물려받게 된다.
따라서 Scaffold Widget의 context가 필요하다면 Scaffold Widget의 build를 통해 나온 결과물을 통해 알 수 있다.


결론

간단히 BuildContext를 말하자면 widget tree상에서 해당 widget의 위치 정도로 생각 할 수 있을 것 같다.


reference

https://api.flutter.dev/flutter/widgets/BuildContext-class.html
https://www.youtube.com/watch?v=o-HpnWhI70U

profile
코딩💻 고양이😺

1개의 댓글

comment-user-thumbnail
2023년 7월 10일

감사합니다 그런데 아직도 이해가 안되네요 ㅠㅠ 괴롭습니다

답글 달기