Flutter底部导航栏插件cool_bottom_navigation的使用
Flutter底部导航栏插件cool_bottom_navigation的使用
CoolBottomNavigation

Getting Started
在pubspec.yaml
文件中添加插件依赖:
dependencies:
...
cool_bottom_navigation: ^0.1.2
Limitations
目前该插件限制为2到4个标签页。
Basic Usage
在底部导航栏中添加CoolBottomNavigation
小部件:
bottomNavigationBar: CoolBottomNavigation(
tabs: [
TabData(iconData: Icons.home, title: "Home"), // 定义第一个标签页,图标为home,标题为Home
TabData(iconData: Icons.search, title: "Search"), // 定义第二个标签页,图标为search,标题为Search
TabData(iconData: Icons.shopping_cart, title: "Basket") // 定义第三个标签页,图标为shopping_cart,标题为Basket
],
onTabChangedListener: (position) { // 监听标签页切换事件
setState(() {
currentPage = position; // 更新当前选中的页面
});
},
)
TabData
TabData
是一个包含标签页信息的对象,其属性如下:
- iconData -> 用于标签页的图标。
- title -> 用于标签页的标题。
- onClick -> 当点击活动标签页的圆圈时可选的回调函数。
Attributes
Required
- tabs ->
TabData
对象的列表。 - onTabChangedListener -> 处理标签页点击事件的回调函数,接收
int position
。
Optional
- initialSelection -> 默认选择的标签页,默认值为0。
- circleColor -> 圆圈的颜色,默认从主题中获取。
- activeIconColor -> 激活状态下的图标颜色,默认从主题中获取。
- inactiveIconColor -> 非激活状态下的图标颜色,默认从主题中获取。
- textColor -> 文本颜色,默认从主题中获取。
- barBackgroundColor -> 导航栏背景颜色,默认从主题中获取。
- key -> 小部件的键,默认为null。
Theming
CoolBottomNavigation
会尝试使用当前的主题。如果需要自定义主题,可以设置以下属性:

Programmatic Selection
要通过编程方式选择标签页,需要为小部件分配一个GlobalKey
。当需要更改标签页时,可以通过此键访问状态,并调用 setPage(position)
方法。
例如:
final _coolBottomNavigationKey = GlobalKey<CoolBottomNavigationState>();
CoolBottomNavigation(
key: _coolBottomNavigationKey,
...
);
// 在某个地方调用
_coolBottomNavigationKey.currentState?.setPage(2); // 切换到第3个标签页
更多关于Flutter底部导航栏插件cool_bottom_navigation的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复