当前位置: 首页 > news >正文

登录自治区建设厅的网站查询新闻 最新消息

登录自治区建设厅的网站查询,新闻 最新消息,无人视频在线观看免费播放影院,做企业网站的字体大小要求Flutter系列(四)底部导航顶部导航图文列表完整代码,如下: Flutter系列(四)底部导航顶部导航图文列表完整代码_摸金青年v的博客-CSDN博客 目录 一、前言 二、Scaffold组件 三、BottomNavigationBar组件 …

Flutter系列(四)底部导航+顶部导航+图文列表完整代码,如下:

Flutter系列(四)底部导航+顶部导航+图文列表完整代码_摸金青年v的博客-CSDN博客

目录

一、前言

二、Scaffold组件

三、BottomNavigationBar组件

四、底部导航的具体实现步骤

步骤1. 构建底部导航组件,设置样式

步骤2. 设置底部导航图标和文字

步骤3. 导航页内容

步骤4. 使用底部导航

五、完整代码和工程结构


一、前言

        本文主要介绍底部导航 BottomNavigationBar 的实现,和Scaffold组件一些常用的属性

二、Scaffold组件

        在程序中查看组件属性可以点击组件Scaffold查看源码,常用属性的中文释义如下表:

属性释义类型
appBar顶部导航PreferredSizeWidget
body底部导航的页面内容Widget(组件)
bottomNavigationBar底部导航BottomNavigationBar
drawer左侧抽屉菜单Widget
backgroundColor背景色Color

         实现底部导航需要用到 bottomNavigationBar 和 body 两个属性

三、BottomNavigationBar组件

         BottomNavigationBar是flutter官方提供的组件,常用属性的中文释义如下表:

属性释义类型
items图文列表项List<BottomNavigationBarItem>
currentIndex当前页索引int
onTap点击切换页面ValueChanged<int>
fixedColor图标选中时颜色Color
type图文样式类型BottomNavigationBarType
iconSize图标尺寸double
selectedFontSize选中时文字尺寸double
unselectedFontSize未选中时文字尺寸double

         BottomNavigationBarItem 是flutter官方提供的组件,常用属性的中文释义如下表:

属性释义类型
icon图标Icon
label文字String

         Icon 是flutter官方提供的组件,提供了很多常用的图标,图标对应的名称有官方文档,而且支持检索,非常方便,链接如下:Flutter Icon 图标网

四、底部导航的具体实现步骤

步骤1. 构建底部导航组件,设置样式

int _bottomNavigationIndex = 0;  //底部导航页的索引,从第一页开始(比如首页)//底部导航-样式BottomNavigationBar _bottomNavigationBar(){return BottomNavigationBar(items: items(), //底部导航-图文列表currentIndex: _currentIndex, //底部导航页的当前索引onTap: (flag) {setState(() {_currentIndex = flag;  //点击响应,切换到选中图标});}, //onTap 点击切换页面fixedColor: Colors.blue,  //图标选中时的颜色:蓝色type: BottomNavigationBarType.fixed, //设置fixed,当图标数超过3个时不会改变样式iconSize: 20,  //图标大小selectedFontSize: 12.0, //选中时字体大小unselectedFontSize: 12.0,  //未选中时字体大小);}

步骤2. 设置底部导航图标和文字

       底部导航的图标和文字内容相对固定,不经常变更,避免代码嵌套太多,可以移出来封装到一个dart文件里,使代码简洁易读,这里封装到自定义的 bottomNavigationBar.dart 文件

//底部导航-图标和文字定义
List<BottomNavigationBarItem> items(){return [const BottomNavigationBarItem(icon: Icon(Icons.home),label: '首页',),const BottomNavigationBarItem(icon: Icon(Icons.find_in_page),label: '发现',),const BottomNavigationBarItem(icon: Icon(Icons.shop),label: '商城',),const BottomNavigationBarItem(icon: Icon(Icons.local_activity),label: '我的',),];
}

步骤3. 导航页内容

         导航页的内容是app展示信息的核心,布局更为丰富,先封装成函数,具体布局后续再扩展

//底部导航页-切换页面
final pages = [IndexPage(), //首页FindPage(), //发现页ShopPage(), //商城页HomePage()  //个人主页
];

步骤4. 使用底部导航

@overrideWidget build(BuildContext context) {return Scaffold(body: pages[_bottomNavigationIndex], //页面切换bottomNavigationBar: _bottomNavigationBar()  //底部导航);}

五、完整代码和工程结构

Flutter系列(四)底部导航+顶部导航+图文列表完整代码_摸金青年v的博客-CSDN博客

END...

http://www.ds6.com.cn/news/77651.html

相关文章:

  • 网站建设 阿里云百度知道网页入口
  • 页面设计归运营管还是美工刷关键词优化排名
  • 北京市建设工程审核在哪个网站深圳百度推广关键词推广
  • 宁波比较好的网站公司专门做网站的公司
  • 网站备案要多久时间产品推广渠道有哪些
  • 做网站的云服务器选什么贵阳seo网站管理
  • 贵阳网站制作免费温州网站快速排名
  • 美国一个人做的网站网络营销策划与推广
  • 电子商务网站建设与管理心得b站视频推广网站
  • 网站建设费怎么做分录去除痘痘怎么有效果
  • 织梦做的网站首页打不开营销传播
  • 四川做网站的公司凡科网怎么建网站
  • 推荐莆田交友网站最新新闻实时新闻
  • wordpress经典语录插件广州网站优化页面
  • 北京高级网站建设国外网站推广公司
  • 网站设计实例长春网站建设定制
  • 网站建设项目实施方案营销推广计划
  • 和魔鬼做交易的网站线上商城的推广方案
  • 汇鑫小学网站建设最近新闻事件
  • 做风水网站百度seo官网
  • 隔着肉丝裤袜做网站今天株洲最新消息
  • 导航网站建设河南网站建设优化技术
  • 网站免费推广方案精品成品网站入口
  • 医疗机构网站以患者做宣传优化关键词排名优化公司
  • 乐清市网站建设个人网站注册平台
  • 昆明网上商城网站建设班级优化大师网页版登录
  • 网站 留言板 制作头条搜索站长平台
  • 项目网站开发百度接单平台
  • 微网站开发框架跟我学seo从入门到精通
  • 品牌网站建设公司免费网站流量