[Flutter]AppBarにサイドメニューを追加するには?

Flutter

どうも、ちょげ(@chogetarou)です。

AppBarにサイドメニューを追加するには、どうしたらいいのでしょうか?

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      drawer: Drawer(),
      appBar: AppBar(
        title: Text(
          "Title",
        ),
      ),
      body: Center(),
    );
  }

そして、Drawerにメニューを表示するには、Drawerの引数「child」を使います。

「child」にListViewやColumnを指定すれば、メニューを作ることが出来ます。

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      drawer: Drawer(
        child: ListView(
          children: [
            ListTile(
              title: Text('メニュー1'),
            ),
            Divider(),
            ListTile(
              title: Text('メニュー2'),
            ),
            Divider(),
            ListTile(
              title: Text('メニュー3'),
            )
          ],
        ),
      ),
      appBar: AppBar(
        title: Text(
          "Title",
        ),
      ),
      body: Center(),
    );
  }

まとめ

サイドメニューを表示するには、Scaffoldの引数「drawer」に、Drawerウェジェットを配置します。

メニューは、Drawerウェジェットの引数「child」で作ることが出来ます。

コメント

タイトルとURLをコピーしました