본문 바로가기

Flutter/일반

4. BuildContext 및 상속

BuildContext

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

  1. Flutter에서 모든 위젯은 build 함수를 가지며, 계층 구조를 이룬다.
Widget build(BuildContext context)
    return Scaffold

해당 build 함수는, Widget 타입을 지닌 BuildContext 타입을 받아

Scaffold 라는 위젯을 리턴한다는 의미이다.

즉 build 함수는 Scaffold 위젯을 리턴을 하되, context를 포함하여 리턴한다.

  1. BuildContext는 stateless 위젯, state 빌드 함수에 의해 리턴 된 위젯의 부모가 된다.
class StartPage extends StatelessWidget{
    
    Widget build(BuildContext context){
        retrun Scaffold()
    }
}

Scaffold 위젯은 부모인 StartPage의 context를 물려 받게 된다.

즉,

StartPage에서 Context를 포함해, 상속한 Scaffold 위젯은

Scaffold안에서 Widget을 리턴하게 되면, Context를 포함하게 된다.

'Flutter > 일반' 카테고리의 다른 글

3. 위젯의 종류  (0) 2022.02.20
2. Flutter 기본 코드 분석, 구조의 이해  (0) 2022.02.20
Flutter Doctor - cmdline-tools compoent is missing  (0) 2022.02.19
Lint 경고 무시하기  (0) 2022.02.18