Flutter AppBarにサイドメニューを追加するサンプル

環境
Windows11 pro 64bit
Flutter 3.3.7

概要
AppBarにサイドメニューを追加するには、Drawerを使います。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: Drawer(),
appBar: AppBar(
title: Text(
"タイトル",
),
),
@override Widget build(BuildContext context) { return Scaffold( drawer: Drawer(), appBar: AppBar( title: Text( "タイトル", ), ),
@override
Widget build(BuildContext context) {
  return Scaffold(
    drawer: Drawer(),
    appBar: AppBar(
      title: Text(
        "タイトル",
      ),
    ),

Drawerを使うには、Scaffoldの引数「drawer」に、Drawerウェジェットを配置します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: Drawer(
child: ListView(
children: [
ListTile(
title: Text('会社概要'),
),
Divider(),
ListTile(
title: Text('採用情報'),
),
Divider(),
ListTile(
title: Text('交通情報'),
)
],
),
),
appBar: AppBar(
title: Text(
"タイトル",
),
),
body: Center(),
);
}
@override Widget build(BuildContext context) { return Scaffold( drawer: Drawer( child: ListView( children: [ ListTile( title: Text('会社概要'), ), Divider(), ListTile( title: Text('採用情報'), ), Divider(), ListTile( title: Text('交通情報'), ) ], ), ), appBar: AppBar( title: Text( "タイトル", ), ), body: Center(), ); }
@override
 Widget build(BuildContext context) {
   return Scaffold(
    drawer: Drawer(
       child: ListView(
         children: [
           ListTile(
             title: Text('会社概要'),
           ),
           Divider(),
           ListTile(
             title: Text('採用情報'),
           ),
           Divider(),
           ListTile(
             title: Text('交通情報'),
           )
         ],
       ),
     ),
     appBar: AppBar(
       title: Text(
         "タイトル",
       ),
     ),
     body: Center(),
   );
 }

 

Flutter

Posted by arkgame