dart – Flutter BottomNavigationBar不能使用超过三个项目

前端之家收集整理的这篇文章主要介绍了dart – Flutter BottomNavigationBar不能使用超过三个项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Flutter(0.6)中的BottomNavigationBar有问题.一旦我添加了超过三个BottomNavigationBarItems作为子项,栏中的按钮就会出现白色图标并且它们会混乱.当我只使用三件或更少的物品时,一切都很好.

这是我使用的小部件代码,它打破了这个障碍:

bottomNavigationBar: BottomNavigationBar(
          currentIndex: 0,iconSize: 20.0,items: [
          BottomNavigationBarItem(
              title: Text('Home'),icon: Icon(Icons.accessibility)),BottomNavigationBarItem(
              title: Text('Preise'),icon: Icon(Icons.account_Box)),BottomNavigationBarItem(
              title: Text('Test'),icon: Icon(Icons.adb)),BottomNavigationBarItem(
              title: Text('Mehr'),icon: Icon(Icons.menu))
        ])

有没有人知道这里有什么问题?

提前感谢任何提示,
迈克尔

解决方法

https://github.com/flutter/flutter/issues/13642#issuecomment-371875044

When more than 3 BottomNavigationBar items are provided the type,if
unspecified,changes to BottomNavigationBarType.shifting per
07001.
This bit of information should be highlighted in the class’s doc. It’s
easy to overlook where it is (I overlooked it).

When the BottomNavigationBar’s type is
BottomNavigationBarType.shifting the items text and icons are
rendered in white,via DefaultTextStyle and IconTheme. It’s assumed
that theirBottomNavigationBarItem.backgroundColor will be specified
as a contrasting color. This is obvIoUsly confusing.

The overall idea with shifting type bottom navigation bars is that
each item will have a different background color (that contrasts with
white),since that color will become the color of the entire
navigation bar,when the item is selected.

The doc for BottomNavigationBar,and NavigationBarItem needs to be improved.

猜你在找的Flutter相关文章