【Flutter】【 package】底部导航栏--bottom_navy_bar
导航栏
bottom_navy_bar: ^6.0.0 https://pub.flutter-io.cn/packages/bottom_navy_bar
import 'package:bottom_navy_bar/bottom_navy_bar.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';class HomePage extends StatefulWidget {const HomePage({Key? key}) : super(key: key);@overrideState<HomePage> createState() => _HomePageState();
}class _HomePageState extends State<HomePage> {int _currentIndex = 0;late PageController _pageController;@overridevoid initState() {// TODO: implement initStatesuper.initState();_pageController = PageController();}@overridevoid dispose() {// TODO: implement disposesuper.dispose();_pageController.dispose();}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text("Bottom Nav Bar")),body: SizedBox.expand(child: PageView(controller: _pageController,onPageChanged: (index) {setState(() => _currentIndex = index);},children: <Widget>[Container(color: Colors.blueGrey,),Container(color: Colors.red,),Container(color: Colors.green,),Container(color: Colors.blue,),],),),bottomNavigationBar: BottomNavyBar(containerHeight: 40, //导航的高showElevation: false, //底部导航栏是否需要有阴影backgroundColor: Colors.white30, //背景颜色curve: Curves.easeInOutCirc, //动画曲线selectedIndex: _currentIndex, //点击了第几个indexonItemSelected: (index) {//点击之后触发setState(() => _currentIndex = index);_pageController.jumpToPage(index);},//底部UI的构建图标和字体items: <BottomNavyBarItem>[BottomNavyBarItem(activeColor: Colors.teal, //选中之后的颜色// inactiveColor: Colors.red,//未被选择的图标的颜色title: const Text('主页'),icon: const Icon(Icons.home,// color: Colors.red,)),BottomNavyBarItem(title: const Text('内容'), icon: const Icon(Icons.apps)),BottomNavyBarItem(title: const Text('我的'), icon: const Icon(Icons.chat_bubble)),BottomNavyBarItem(title: const Text('历史记录'), icon: const Icon(Icons.settings)),],),);}
}
【Flutter】【 package】底部导航栏--bottom_navy_bar相关推荐
- 【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
文章目录 一.BottomNavigationBar 底部导航栏 二.PageView 滑动页面 三.BottomNavigationBar 与 PageView 关联 四.完整代码示例 1.核心导航 ...
- 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
文章目录 一.Scaffold 组件 二.底部导航栏整体架构 三.BottomNavigationBar 底部导航栏 四.BottomNavigationBarItem 导航栏条目 五.PageVie ...
- flutter TabBar 底部导航栏
更多文章请查看 lutter从入门 到精通 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + BottomNaviga ...
- 【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )
文章目录 一.BottomNavigationBar 组件 二.BottomNavigationBarItem 组件 三.BottomNavigationBar 底部导航栏代码示例 四.BottomN ...
- flutter底部导航栏
更多文章请查看 lutter从入门 到精通 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + BottomNaviga ...
- Flutter学习日记之底部导航栏BottomNavigationBar组件的使用
本文地址:https://blog.csdn.net/qq_40785165/article/details/116953235,转载需附上此地址 大家好,我是小黑,一个还没秃头的程序员~~~ 空袋子 ...
- android仿咸鱼底部导航栏,Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航栏效果...
如下图:状态栏是指android手机顶部显示手机状态信息的位置. android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titlebar能够和状态栏融为一体,增加沉浸感. 如上 ...
- android底部导航栏中间凸起,Flutter学习笔记--仿闲鱼底部导航栏带有中间凸起图标...
仿闲鱼底部导航栏带有中间凸起图标 刚接触Flutter,需要实现一个类似闲鱼APP的底部导航栏的实现 要实现的效果如图: 好的,下面开始上代码了: 一. 在main.dart文件中,定义APP的入口信 ...
- 闲鱼底部tab android,Flutter学习笔记--仿闲鱼底部导航栏带有中间凸起图标
image 霸图镇楼 仿闲鱼底部导航栏带有中间凸起图标 需求情景: 需要实现一个类似闲鱼APP的底部导航栏的实现 要实现的效果如图 image 好的,下面开始上代码了: 一. 在main.dart文件 ...
最新文章
- python中文编码是什么_Python编码有什么解释吗?
- 求幂运算、多项式乘法及Horner法则的应用
- MSSQL事务开发指南
- java文本框背景_background 设置文本框背景图
- boost::geometry::detail::overlay::approximately_equals用法的测试程序
- I.MX6 system.img unpack repack
- android shpe 三角形_绘制三角形背景的android
- BIO与NIO、AIO的区别
- 6-5-3:STL之stack和queue——优先级队列-priority_queue(堆)的基本使用和模拟实现以及仿函数
- Linux命令之basename 命令
- python网络自动化实例_【python自动化第八篇:网络编程】
- 十大震撼谷歌地图卫星照
- UVA10010 Where's Waldorf?【水题】
- python数据分析-《Python数据分析与数据化运营》电子版
- JS中时间格式化常用方法
- 元器件(Components)安规标准(UL+IEC)
- 2019你好想跳槽了?程序员们谨记:哪里都不好混!
- 手机进入Recovery之 RescueParty
- 第九届玲珑轻院校赛随笔
- 理解单隐层ReLU神经网络的全局损失