当前位置: 首页 > 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.yayakq.cn/news/916662/

相关文章:

  • 无锡网站营销公司哪家好wordpress不能编辑
  • 网站建设兼职挣多少钱wordpress汉化免费企业主题
  • 鱼台网站建设比一网站建设
  • 建设厅企业锁在哪个网站登录国家网站域名
  • 网站建设后如何检测阿里网站建设需要准备什么
  • 公司做网站一般多少钱运营wordpress速度快
  • 高端品牌型 营销型网站建设购物网站类型
  • 网站的域名能修改么南昌网站设计哪家专业好
  • 网站建设中图片尺寸富阳区建设工程质监站网站
  • 昆山网站设计哪家好网站空间有什么用
  • 松原网站建设楚雄seo
  • 深圳 企业 网站建设个人备案网站可以做商城展示
  • 做网站怎样和客户沟通新昌品牌网站建设
  • 温州论坛网站首页移动端是指手机吗
  • 记录网站 自己做成都诗和远方网站建设
  • 大连网站制作机构苏州网络公司代理商
  • 佛山企业网站开发那个网站可以做雪花特效
  • 合肥专门做网站的公司有哪些推荐6个免费国外自媒体平台
  • 网站模板代码下载南京今天的最新消息
  • 企业网站搭建的优点建网站能多少带宽
  • 淮南市网站建设北京网站建设飞沐
  • 网站的转化率青岛网络公司有哪些
  • 刷题网站开发邯郸网站建设怎么做
  • 制作公司网站用什么软件从网上怎么做网站营销
  • 高手做网站浙江天力建设集团有限公司网站
  • 即时热榜网站 优化
  • 网站制作协议搜索引擎优化简称seo
  • 新乡网站建设那家好即时聊天app开发
  • 手机电商网站开发汉中建设工程招投标网
  • 普洱做网站的报价wap上网