BottomNavigationBar无法应用背景图像-Flutter

问题描述

BottomNavigationBarItem 多于3个时,

BottomNavigationBar 不应用背景图像。它显示白色背景而不是应用的图像。请查看代码,让我知道代码中是否缺少某些内容

 bottomNavigationBar: Container(
            decoration: Boxdecoration(
              image: decorationImage(image: Assetimage('assets/images/tabbar_background.png'),fit: BoxFit.fill),),child: BottomNavigationBar(
              backgroundColor: Colors.transparent,elevation: 0,items: [
                BottomNavigationBarItem(icon: Image.asset("assets/images/eplay.png"),title: Text('title')),BottomNavigationBarItem(icon: Image.asset("assets/images/games.png"),BottomNavigationBarItem(icon: Image.asset("assets/images/retail-location.png"),BottomNavigationBarItem(icon: Image.asset("assets/images/scan.png"),/*  BottomNavigationBarItem(icon: Image.asset("assets/images/scan.png"),*/
              ],

解决方法

type: BottomNavigationBarType.fixed添加为BottomNavigationBar的属性。


我以您的代码为例添加了一个演示:

  bottomNavigationBar: Container(
            decoration: BoxDecoration(
              image: DecorationImage(image: AssetImage('assets/images/tabbar_background.png'),fit: BoxFit.fill),),child: BottomNavigationBar(
              backgroundColor: Colors.transparent,type: BottomNavigationBarType.fixed,// new line
              elevation: 0,items: [
                BottomNavigationBarItem(icon: Image.asset("assets/images/eplay.png"),title: Text('title')),BottomNavigationBarItem(icon: Image.asset("assets/images/games.png"),BottomNavigationBarItem(icon: Image.asset("assets/images/retail-location.png"),BottomNavigationBarItem(icon: Image.asset("assets/images/scan.png"),/*  BottomNavigationBarItem(icon: Image.asset("assets/images/scan.png"),*/
              ],

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...