Widget build(BuildContext context)
메서드는 Flutter에서 매우 중요한 역할을 합니다. 이 메서드는 위젯의 UI를 구성하고 그려주는 로직을 담당합니다. build
메서드는 StatelessWidget
또는 StatefulWidget
의 하위 클래스에서 반드시 구현되어야 하며, Widget
타입의 객체를 반환합니다.
Widget
: 이 메서드가 반환하는 UI 구조를 나타내는 객체입니다. 이는 Flutter에서 제공하는 다양한 위젯(Text
, Column
, Row
등)이 될 수 있습니다.
BuildContext context
: 현재 위젯의 'context'를 나타내는 객체입니다. BuildContext
는 위젯 트리에서 현재 위젯의 위치와 관련된 정보를 담고 있습니다. context
는 위젯의 부모, 조상 또는 자손 위젯에 접근할 때 사용될 수 있으며, 다양한 Flutter의 유틸리티 함수에서도 사용됩니다.
예시:
class MyCustomWidget extends StatelessWidget {
Widget build(BuildContext context) {
return Text('안녕하세요');
}
}
이 예에서 MyCustomWidget
클래스는 StatelessWidget
을 상속받고, build
메서드를 통해 '안녕하세요'라는 텍스트를 화면에 그립니다. 여기서 BuildContext context
파라미터는 사용되지 않았지만, 필요에 따라 사용될 수 있습니다.
이 build
메서드는 Flutter 엔진에 의해 자동으로 호출됩니다. 위젯의 상태가 변경될 때마다 (예: setState
호출, 사용자 인터랙션 등) 이 메서드는 다시 호출되어 UI를 업데이트합니다.