BottomNavyBar
一个漂亮且动画化的底部导航。导航栏使用您当前的主题,但您可以自由定制。
修复
支持setState更改BottomNavyBar的_selectindex,只需将bottom_navy_bar.dart复制到您的项目中

PageView

入门
添加插件
dependencies:
...
bottom_navy_bar: ^3.0.0
基本用法
添加小部件
bottomNavigationBar: BottomNavyBar(
selectedIndex: _selectedIndex,
showElevation: true, // use this to remove appBar's elevation
onItemSelected: (index) => setState(() {
_selectedIndex = index;
_pageController.animateToPage(index,
duration: Duration(milliseconds: 300), curve: Curves.ease);
}),
items: [
BottomNavyBarItem(
icon: Icon(Icons.apps),
title: Text('Home'),
activeColor: Colors.red,
),
BottomNavyBarItem(
icon: Icon(Icons.people),
title: Text('Users'),
activeColor: Colors.purpleAccent
),
BottomNavyBarItem(
icon: Icon(Icons.message),
title: Text('Messages'),
activeColor: Colors.pink
),
BottomNavyBarItem(
icon: Icon(Icons.settings),
title: Text('Settings'),
activeColor: Colors.blue
),
],
)
自定义(可选)
BottomNavyBar
iconSize - 项目图标的大小
items - 导航项,需要包含一个以上的项目且少于六个
currentIndex - 当前选中的项目索引。用于更改选中的项目。默认为零
onItemSelected - 需要监听项目被点击时,它会提供选中的项目索引
backgroundColor - 导航栏的背景颜色
showElevation - 如果为false,则会移除AppBar的阴影
BottomNavyBarItem
activeColor - 活动项目的背景和文本颜色
inactiveColor - 非活动项目的图标颜色