1

有没有一种方法可以使底部导航栏上的项目无法点击且不会路由到任何地方?我的问题可能没有意义。

谢谢。

4

1 回答 1

1

假设您想deactiveIndex在导航栏中停用。用这个:

bottomNavigationBar: BottomNavigationBar(
        items: const <BottomNavigationBarItem>[
          BottomNavigationBarItem(
            icon: Icon(Icons.home),
            label: 'Home',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.business),
            label: 'Business',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.school),
            label: 'School',
          ),
        ],
        currentIndex: _selectedIndex,
        selectedItemColor: Colors.amber[800],
        onTap:(index){
           if(index == deactiveIndex){ return;}
           setState((){_selectedIndex=index});
        },
      ),

要获得更多 UI 表示,您可以activeIcon为活动索引设置或更改反应索引的colorand style

于 2021-08-23T18:22:45.793 回答