FlutterでBottomNavigationBar
の背景色が強制的に白くなるのをなんとかしたい!
概要
今回の記事では、FlutterでBottomNavigationBar
の背景色が強制的に白くなるのをなんとかする手順を掲載する。
BottomNavigationBarItem
を3つから4つに増やしたらBottomNavigationBar
の背景色が強制的に白くなってしまう!そんなことがあるのか!?
仕様書
環境
- Android Studio Giraffe | 2022.3.1
- Flutter 3.13.5
手順書
BottomNavigationBarItem
を3つから4つに増やしたらBottomNavigationBar
の背景色が強制的に白くなってしまう原因は、BottomNavigationBar
に含まれるBottomNavigationBarItem
が4つ以上になるとBottomNavigationBar
のtype
がBottomNavigationBarType.shifting
に自動的に設定されるのが原因らしい。
下記のようにBottomNavigationBar
のtype
をBottomNavigationBarType.fixed
に設定し直すとテーマの色が反映されるようになる。
bottomNavigationBar: BottomNavigationBar(
type: BottomNavigationBarType.fixed,
items: const [
BottomNavigationBarItem(...),
BottomNavigationBarItem(...),
BottomNavigationBarItem(...),
BottomNavigationBarItem(...),
],
...
}
ちなみになんですが、BottomNavigationBarItem
が4つ以上の場合BottomNavigationBarType.fixed
を設定しないとbackgroundColor
の設定も効かない。
まとめ(感想文)
そういうことあるんだと思う今日この頃。