どうも、ちょげ(@chogetarou)です。
Drawerに固定ヘッダーを表示する方法を紹介します。
方法

Drawerに固定ヘッダーを表示するには、Columnを使います。
まず、Drawerで表示するウェジェットを、Columnのchildrenにします。
そして、Columnのchildrenの最初のウェジェットに、固定ヘッダーを指定します。
Drawer(
child: Column(
children: [
DrawerHeader(),//ヘッダー
DrawerWidget(),// Drawerで表示するウェジェット
],
),
),
これで固定ヘッダーを表示することが出来ます。
以下は、使用例です。
使用例
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
appBar: AppBar(),
drawer: Drawer(
child: Column(
children: [
DrawerHeader(
child: Container(
color: Colors.yellow,
),
),
Expanded(
child: ListView.builder(
itemBuilder: (context, index) {
return ListTile(
leading: Icon(Icons.person),
title: Text('Person$index'),
);
},
itemCount: 20,
),
),
],
),
),
),
);
}
コメント