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

深圳产品推广网站建设方案asp连接数据库做登录网站完整下载

深圳产品推广网站建设方案,asp连接数据库做登录网站完整下载,超办网ppt下载,搜索引擎网页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/871495/

相关文章:

  • 做衣服视频有些什么网站win7 iis 默认网站
  • 企业建网站有这个必要吗网站运营与建设
  • 金华网站建设方案优化网站建设技术架构
  • 易语言如何做网站太原市今天新闻
  • 微博网站开发新建设电影院 网站
  • 公司网站建设系统网页广告拦截怎么设置
  • 南京建设网站内容cdn资源访问出现问题怎么办
  • 网站分析seo情况公司网站设计收费
  • 源码开发网站建设中国电子商务网站建设
  • 南京机关建设网站大连网站推广
  • html怎么做查询网站吗企业网站备案时间
  • 网易云网站开发电子商务网站建设课外实训
  • 电子商务网站建设需求概述58同城网站建设目的
  • 做网站 教程水果网店网站建设策划书
  • 自学网站建设作业有哪个网站可以做ppt赚钱
  • 丰宁建设局网站wordpress 伪静态 分页
  • 建设淘宝网站的市场分析做自己的视频网站
  • 建设银行甘肃省分行网站网站建设总结与
  • 牡丹江网站建设兼职黄页推广软件哪个好
  • 秦皇岛公司做网站qq网站访客获取系统
  • 清溪仿做网站好的网页制作公司有哪些
  • 东莞市主营网站建设平台微信小程序会员管理系统怎么做
  • 网上做家教哪个网站网站后台不显示文章内容
  • 外贸有哪些网站wordpress无法打开备份
  • 丹阳市住房建设管理局网站wordpress存档
  • 大连做网站哪家好一点wordpress音乐站主题
  • 济南智能网站建设报价余姚网站建设维护最新招聘信息
  • 国开网站怎么做创建网站为啥要钱
  • 青海互动网站建设怎么注销自己做的网站
  • 网站建设和维护怎么学建材网站建设公司