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

石家庄网站建设推广电话北京三里屯

石家庄网站建设推广电话,北京三里屯,wordpress并列插件,小程序开发公司主页制作标准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/772416/

相关文章:

  • 品牌网站建设哪个好做搜狗手机网站快速
  • 菏泽网站建设谁最出名酒店设计公司排名前十强
  • 中山网站搜索排名网站怎么做的精致一点
  • 传媒公司网站模板网站结构形式有哪些
  • 做网站市场价格多少钱SEO如何建设网站
  • 山西城乡与住房建设厅网站注册个人网站域名top
  • php html5企业网站源码微山网站建设
  • 如何建立公司网站模块织梦cms一键更新网站无法使用
  • 扬州网站建设建设网站空间选择
  • 广西城市建设学校学生网站北京网站开发建设
  • 网站更改了资料 百度什么时侯来抓取东方购物网上商城
  • 网站3级营销是怎么做的网上购物的网站开发背景
  • 网站开发团队名字做网站需要具备哪些条件
  • 网站开发课程技术培训网站推广经验杂谈
  • 房产网站开发公司wordpress登录数据库吗
  • 各大房产网站framework7做网站
  • 网站扁平化设计理念android开发难吗
  • 网站上放的动画视频是怎么做的沈阳网站制作流程
  • 甘肃省住房与建设厅网站首页自建网站做网上超市可行吗
  • 织梦企业门户网站最好的免费logo设计网站
  • 赣州有没有做网站的进不了wordpress
  • 长春做网站wang尼乐清网站建设
  • 企业网站建设规划书的内容摄影做网站
  • 上线了建的网站免费吗多个域名多国语言网站seo优化
  • 专业网站建设找哪家如何开发一个直播平台
  • 如何选择网站关键词上海建设工程造价信息网
  • 做杂志的网站有哪些凤凰天机精品资料网
  • MAC怎么做网站站长工具怎么关闭
  • 任县网站建设多少钱山东青岛网站建设公司哪家专业
  • 音乐做音基题网站网上购物流程