Dart & Flutter

[Flutter] BuildContext 이해하기

ju_young 2023. 2. 24. 00:21
728x90

BuildContext는 Flutter에서 중요한 개념 중 하나이다. 따라서 BuildContext가 무엇인지 이해해보자.

 

Flutter widget tree

flutter에서 모든 것은 widget이다. container, text, button 등등...

그리고 이 widget들이 쌓여 구성된 것을 widget tree라고 부른다. widget tree는 root widget을 가지고 있으며 parent widget들과 child widgets들도 있음을 의미한다.

어떤 widget이 다른 widget을 rendering한다면 그것은 parent widget이며 rendering되는 것은 child widget이다.

 

BuildContext가 뭐야?

BuildContext는 tree 내의 각 widget의 위치를 찾아내는데 사용된다. 각 widget의 BuildContext는build method에 전달된다. 그리고 build method는 widget이 rendering하는 widget tree를 return한다.

각 BuildContext는 widget마다 unique하다. 따라서 어떤 widget의 BuildContext는 이 widget에 의해 return된 widget들의 BuildContext와 다르다.

 

[reference]

https://www.educative.io/answers/what-is-buildcontext-in-flutter

728x90