[flutter] Builder 위젯이란?

곽준영·2023년 3월 3일
1

Builder

일반적으로 사용할 수 없는 하위 트리 내에서 BuildContext를 얻을 수 있는 방법을 제공하는 간단한 도우미 위젯이다.

Builder 함수를 통해 상위 위젯의 컨텍스트가 아닌 위젯 트리의 특정 부분 context로 하위 트리를 빌드할 수 있다.

import 'package:flutter/material.dart';

class MyHomePage extends StatelessWidget {
  
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Builder Widget Example'),
      ),
      body: Center(
        child: Builder(
          builder: (BuildContext context) {
            return ElevatedButton(
              onPressed: () {
                ScaffoldMessenger.of(context).showSnackBar(
                  SnackBar(
                    content: Text('Hello, world!'),
                  ),
                );
              },
              child: Text('Show SnackBar'),
            );
          },
        ),
      ),
    );
  }
}
profile
I want to become a versatile freelancer programmer💻

0개의 댓글