どうも、ちょげ(@chogetarou)です。
BottomNavigationBarをセーフエリアに表示する方法を紹介します。
方法

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をセーフエリア内に表示することが出来ます。
まとめ
BottomNavigationBarをセーフエリアに表示するには、SafeAreaウェジェットを使います。

[Flutter]BottomNavigationBarItemの選択中の色を設定するには?
BottomNavigationBarItemの選択されている時の色を設定する方法を紹介します。

[Flutter]BottomNavigationBarの後ろに画面を表示するには?
BottomNavigationBarの背景には、デフォルトでScaffoldのbodyが表示されません。Scaffoldのbodyの画面をBottomNavigationBarの後ろに表示するには、どうしたらいいのでしょうか?

[Flutter]BottomNavigationBarItemのアイコンにバッジを表示する方法
BottomNavigationBarItemのアイコンにバッジを表示する方法を紹介します。
コメント