[Flutter][공부] BuildContext

uengmin·2024년 4월 24일

Flutter

목록 보기
4/20
post-thumbnail

Flutter를 공부하다보니 BuildContext의 개념에 대해서 이해가 잘 가지 않아 공식 홈페이지를 찾아보았다.


Flutter 홈페이지의 BuildContext 설명
Flutter 공식 문서

BuildContext란?

Widget tree에서 현재 widget의 위치를 알 수 있는 정보

  • flutter에서 모든 위젯은 빌드 메서드(함수)를 가지고 있는데 이를 통해 계층 구조를 만듬
  
  Widget build(BuildContext context) {
    return Scaffold(
    )
  }

위 코드에서 build 앞에 Widget은 타입 형식이며 (BuildContext context)는 인자값
즉, 이 빌드 함수는 context라는 인자값을 대입한 Scaffold 위젯을 리턴한다는 의미

  • BuildContext는 statless위젯이나 state 빌드 메서드에 의하여 리턴된 위젯의 부모가 된다.

위에서 설명하였듯이 아래 코드에서 보면 build 메서드를 통해 Scaffold 위젯이 반환되었고 이때 Scaffold 위젯은 부모인 MyPage에 context를 그대로 물려받게 된다.

class Mypage extends StatelessWidget {
  
  Widget build(BuildContext context) {
    return Scaffold(
    )
  }
}

0개의 댓글