真的很奇怪。添加超过 3BottomNavigationBarItem秒会将默认图标和背景颜色更改BottomNavigationBar为透明。
这是为什么?
PS,只要有 2 或 3 个项目,一切就可以正常工作。
class BottomNavigationTabs extends StatelessWidget {
const BottomNavigationTabs({Key? key, required this.child}) : super(key: key);
final Widget child;
@override
Widget build(BuildContext context) {
return Scaffold(
body: child,
bottomNavigationBar: BottomNavigationBar(
items: const [
BottomNavigationBarItem(icon: Icon(Icons.home), label: 'Home'),
BottomNavigationBarItem(icon: Icon(Icons.add), label: 'Create'),
BottomNavigationBarItem(
icon: Icon(Icons.favorite), label: 'Favorite'),
// BottomNavigationBarItem(icon: Icon(Icons.person), label: 'Profile'), // <-- uncomment transparent the whole bottomNavigationBar
],
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
根据BottomNavigationBar文档:
底部导航栏的类型会更改其项目的显示方式。如果未指定,则当项目少于四个时,它会自动设置为 BottomNavigationBarType.fixed ,否则 自动设置为BottomNavigationBarType.shifting。
...
BottomNavigationBarType.shifting,有四个或更多项目时的默认值。如果 selectedItemColor 为 null,则所有项目都呈现为白色。
BottomNavigationBar类型。fixedtype: BottomNavigationBarType.fixed。
selectedItemColor。| 归档时间: |
|
| 查看次数: |
1066 次 |
| 最近记录: |