[flutter] Scaffold에서 옆에 drawer를 추가하는 방법은 어떻게 되나요?
Scaffold는 Flutter 앱의 기본적인 레이아웃 구조를 제공하는데, 이 중에 하나가 Drawer입니다. Drawer를 Scaffold에 추가하는 방법은 매우 간단합니다.
1. Scaffold에 Drawer 추가하기
Scaffold(
appBar: AppBar(
title: Text('Scaffold with Drawer'),
),
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
decoration: BoxDecoration(
color: Colors.blue,
),
child: Text('Drawer Header'),
),
ListTile(
title: Text('Item 1'),
onTap: () {
// Update the state of the app
// ...
Navigator.pop(context);
},
),
ListTile(
title: Text('Item 2'),
onTap: () {
// Update the state of the app
// ...
Navigator.pop(context);
},
),
],
),
),
body: Center(
child: Text('Scaffold Body'),
),
)
2. Drawer 내에 아이템 추가하기
Drawer는 ListView와 ListTile을 사용하여 항목들을 보여줄 수 있습니다. DrawerHeader는 Drawer 상단에 대표적으로 표시될 수 있는 위젯입니다.
3. Item을 클릭했을 때의 동작 추가하기
각각의 ListTile에는 onTap
속성을 이용하여 클릭했을 때의 동작을 추가할 수 있습니다.
이렇게 간단하게 Scaffold에 Drawer를 추가하고 관리할 수 있습니다. 시작부터 샘플 코드를 사용하여 세부 동작을 확인해보세요.
기타 자세한 내용은 Flutter 공식 문서를 참고하세요.