[Flutter]BottomNavigationBarをセーフエリアに表示するには?

Flutter

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

BottomNavigationBarをセーフエリアに表示する方法を紹介します。

スポンサーリンク

方法

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

BottomNavigationBarをセーフエリアに表示するには、SafeAreaウェジェットを使います。

具体的には、BottomNavigationBarをSafeAreaの引数「child」に指定します。

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: IndexedStack(
        index: _currentIndex,
        children: _pages,
      ),
      bottomNavigationBar: SafeArea(
        child: BottomNavigationBar(
          items: [
            BottomNavigationBarItem(
              icon: Icon(Icons.settings),
              label: 'Settings',
            ),
            BottomNavigationBarItem(
              icon: Icon(Icons.home),
              label: 'Home',
            ),
            BottomNavigationBarItem(
              icon: Icon(Icons.favorite),
              label: 'Favorite',
            ),
          ],
          currentIndex: _currentIndex,
          onTap: _onTap,
        ),
      ),
    );
  }

これでBottomNavigationBarをセーフエリア内に表示することが出来ます。

もし、画面全体をセーフエリアに表示するなら、Scaffold自体をSafeAreaのchildに指定します。

まとめ

BottomNavigationBarをセーフエリアに表示するには、SafeAreaウェジェットを使います。

コメント

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