如何在颤音中使用浮动底部导航栏
我正在尝试使用这个名为DOT导航栏的插件( https://pub.dev/packages/packages/packages/dot_navigation_bar_bar_bar ),然后我已经将插件安装到当前项目中,但我只是想知道如何通过现有屏幕。
我有Home(),calender(),help(),schedule()屏幕,所以想知道当我单击图标时如何打开这些页面。任何帮助或建议都将不胜感激。
这是文档中的示例代码。
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
var _selectedTab = _SelectedTab.home;
void _handleIndexChanged(int i) {
setState(() {
_selectedTab = _SelectedTab.values[i];
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
extendBody: true,
body: Container(
child: Image.asset("lib/img/1.png"),
),
bottomNavigationBar: Padding(
padding: EdgeInsets.only(bottom: 10),
child: DotNavigationBar(
margin: EdgeInsets.only(left: 10, right: 10),
currentIndex: _SelectedTab.values.indexOf(_selectedTab),
dotIndicatorColor: Colors.white,
unselectedItemColor: Colors.grey[300],
// enableFloatingNavBar: false,
onTap: _handleIndexChanged,
items: [
/// Home
DotNavigationBarItem(
icon: Icon(Icons.home),
selectedColor: Color(0xff73544C),
),
/// Likes
DotNavigationBarItem(
icon: Icon(Icons.favorite),
selectedColor: Color(0xff73544C),
),
/// Search
DotNavigationBarItem(
icon: Icon(Icons.search),
selectedColor: Color(0xff73544C),
),
/// Profile
DotNavigationBarItem(
icon: Icon(Icons.person),
selectedColor: Color(0xff73544C),
),
],
),
),
);
}
}
enum _SelectedTab { home, favorite, search, person }
现在它只是这样显示的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以替换此软件包,并在 floatingActionButton 参数中馈送任何(自定义/默认的飞行导航键),如下所示,
如下所示,kudos to @iman
custom flo floating底部导航栏具有白色背景扑来
You can replace this package and feed any (custom/ default flutter NavigationBar) in the floatingActionButton parameter of the main Scaffold as shown below
as described in this thread, kudos to @Iman
Custom floating bottom navigation bar has white background flutter
在
body
通过导航
项目的数组。此外,您需要添加
.index
,因为_SelectedTab
不是INT值。In
body
pass array ofnavigation
items.In addition, you would need to add
.index
because_selectedTab
is not an int value.