将Flutter bottomNavigationBar设置为不活动

时间:2018-11-02 15:05:37

标签: flutter flutter-layout

我有一个带有底部导航栏的应用程序:

BottomNavigationBar(
 type: BottomNavigationBarType.fixed,
 items: [

   BottomNavigationBarItem(
    icon: Image.asset('assets/icons/inactive/sth.png'),
    activeIcon: Image.asset('assets/icons/active/sth.png'),
    title: Text('Sth')
   ),

   BottomNavigationBarItem(
    icon: Image.asset('assets/icons/inactive/sth.png'),
    activeIcon: Image.asset('assets/icons/active/sth.png'),
    title: Text('Sth')
   ),

  ],
  onTap: (int index) {
    _currentIndex = index;
  },
  currentIndex: _currentIndex
)

现在我有一些用例,我想显示bottomNavigationBar,但其中的任何一项都不应该处于活动状态。

将currentIndex设置为不存在的索引时,出现了预期的错误。

有什么办法可以实现我的目标?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试类似

bool isInactive;
BottomNavigationBar(
    type: BottomNavigationBarType.fixed,
    items: [

      BottomNavigationBarItem(
          icon: Image.asset('assets/icons/inactive/sth.png'),
          activeIcon: isInactive ? Image.asset('assets/icons/active/sth.png') : Image.asset('assets/icons/inactive/sth.png'),
          title: Text('Sth')
      ),
...