1

我想删除 BottomNavigationBar 顶部的行,以便图标看起来是主屏幕的一部分。

但我找不到任何方法来删除底部导航栏的边框。

  bottomNavigationBar: BottomNavigationBar(
    onTap: onTabTapped,
    currentIndex: _currentIndex,
    backgroundColor: Colors.cyan[50],
    selectedItemColor: Colors.cyan[900],
    unselectedItemColor: Colors.grey[700],
    type: BottomNavigationBarType.fixed,
    items: [
      ..._tabItems.map((item) =>
          BottomNavigationBarItem(icon: item.icon, title: Text(item.title)))
    ],
  ),

我怎样才能删除线?

4

2 回答 2

10

它不是一个边界,它是elevation一个BottomNavigationBar

只需添加elevation: 0.0,您的BottomNavigationBar即可

示例代码

  bottomNavigationBar: BottomNavigationBar(
    selectedIconTheme: IconThemeData(color: Colors.orange),
    unselectedIconTheme: IconThemeData(color: Colors.grey),
    elevation: 0.0,
    items: const <BottomNavigationBarItem>[
      BottomNavigationBarItem(
        icon: Icon(Icons.home),
        title: Text('Home'),
      ),
      BottomNavigationBarItem(
        icon: Icon(Icons.business),
        title: Text('Business'),
      ),
      BottomNavigationBarItem(
        icon: Icon(Icons.school),
        title: Text('Appointment'),
      ),
    ],
    currentIndex: _selectedIndex,
    selectedItemColor: Colors.amber[800],
    onTap: _onItemTapped,
  ),
于 2020-06-11T09:17:39.167 回答
0

我建议您使用带有自动完成功能的 IDE 来查看所有可用选项!

您可以添加底部导航栏的类型

type: BottomNavigationBarType.fixed,

因为我们不想要动画,所以我们必须使用这个,否则它是这种类型,默认情况下:

type: BottomNavigationBarType.shifting,

看图,修好了。 在 Chrome Web 浏览器中运行的 Flutter 项目。固定 BottomNavigationBar 类型

于 2021-01-09T05:23:48.493 回答