BottomNavyBar是一个Flutter插件,用于在页面之间切换。它提供了一个底部导航栏,可以在不同的页面之间进行快速切换。
使用BottomNavyBar进行页面切换的步骤如下:
dependencies:
bottom_navy_bar: ^5.0.0
import 'package:bottom_navy_bar/bottom_navy_bar.dart';
int _currentIndex = 0;
BottomNavyBar(
selectedIndex: _currentIndex,
onItemSelected: (index) {
setState(() {
_currentIndex = index;
});
},
items: [
BottomNavyBarItem(
icon: Icon(Icons.home),
title: Text('Home'),
activeColor: Colors.blue,
),
BottomNavyBarItem(
icon: Icon(Icons.search),
title: Text('Search'),
activeColor: Colors.green,
),
BottomNavyBarItem(
icon: Icon(Icons.person),
title: Text('Profile'),
activeColor: Colors.red,
),
],
)
在上述代码中,selectedIndex属性用于指定当前选中的页面索引,onItemSelected属性是一个回调函数,当用户点击底部导航栏的某个项时会触发该函数,并将对应的页面索引作为参数传递给回调函数。items属性是一个包含底部导航栏项的列表,每个项包括一个图标和一个标题。
Widget _getPage(int index) {
switch (index) {
case 0:
return HomePage();
case 1:
return SearchPage();
case 2:
return ProfilePage();
default:
return Container();
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('BottomNavyBar Example'),
),
body: _getPage(_currentIndex),
bottomNavigationBar: BottomNavyBar(
// ...
),
);
}
在上述代码中,_getPage函数根据页面索引返回对应的页面组件。在build方法中,将_bottomNavigationBar属性设置为BottomNavyBar组件,并将当前选中的页面内容作为body属性传递给Scaffold组件。
通过以上步骤,你可以在Flutter应用中使用BottomNavyBar实现页面之间的切换。请注意,这只是BottomNavyBar的基本用法,你可以根据自己的需求进行定制和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云