Установить Flutter bottomNavigationBar неактивным - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть приложение с нижней панелью навигации:

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 голосов
/ 02 ноября 2018

Вы можете попробовать что-то вроде

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')
      ),
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...