[flutter] BottomSheet 헤더 추가하는 방법
Flutter에서 BottomSheet는 화면 아래에 나타나는 모달시트를 만들어줍니다. BottomSheet에 헤더를 추가하면 사용자가 BottomSheet의 콘텐츠를 더 잘 이해하고 상황을 파악하기 쉬워집니다.
BottomSheet 위젯 작성
먼저, BottomSheet 위젯을 작성하고 그 안에 헤더를 추가해보겠습니다.
showBottomSheet(
context: context,
builder: (BuildContext context) {
return Container(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ListTile(
leading: Icon(Icons.settings),
title: Text('Settings'),
onTap: () {
// Add your custom logic here
Navigator.pop(context);
},
),
// Add more list tiles or other content here
],
),
);
},
);
위의 예시에서 showBottomSheet
메서드를 사용하여 BottomSheet를 보여주는데, 여기서 builder
함수에서 Container
위젯 안에 Column
을 통해 BottomSheet의 콘텐츠를 정의합니다.
헤더 추가하기
이제 BottomSheet의 헤더를 추가해보겠습니다. BottomSheet의 시작 부분에 헤더를 위한 Container
를 추가하고 그 안에 Text
위젯을 넣어주면 됩니다.
showBottomSheet(
context: context,
builder: (BuildContext context) {
return Container(
padding: EdgeInsets.all(16.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
alignment: Alignment.center,
child: Text('BottomSheet Header', style: TextStyle(fontWeight: FontWeight.bold)),
),
ListTile(
leading: Icon(Icons.settings),
title: Text('Settings'),
onTap: () {
// Add your custom logic here
Navigator.pop(context);
},
),
// Add more list tiles or other content here
],
),
);
},
);
위의 예시에서 Container
위젯을 사용하여 BottomSheet
의 헤더를 정의합니다. 이 헤더 위에 Text
위젯을 추가하고 해당 텍스트에 원하는 내용과 스타일을 적용할 수 있습니다.
이제 BottomSheet에 헤더를 성공적으로 추가했습니다!
마무리
Flutter에서 BottomSheet에 헤더를 추가하는 방법을 알아보았습니다. 헤더를 통해 BottomSheet의 내용과 목적을 더 명확하게 표현할 수 있습니다. 원하는 스타일 및 콘텐츠로 헤더를 꾸밀 수 있다는 점을 기억해두세요.
참고 링크:
감사합니다!