效果图:

底部导航栏基本架构请参考
Flutter实现底部导航

我这里主要贴如何将中间的图标变成: 类似闲鱼App底部导航凸起按钮

Tabs.dart

import 'package:flutter/material.dart';
import 'tabs/Category.dart';
import 'tabs/Home.dart';
import 'tabs/Setting.dart';class Tabs extends StatefulWidget {final index;    //用来作为返回根路由时,判断要显示第几个底部导航项的坐标Tabs({Key key,this.index=0}) : super(key: key);   //可选参数,默认是0@override_TabsState createState() => _TabsState(this.index); //把当前坐标通过_TabsState构造方法传给_TabsState类
}class _TabsState extends State<Tabs> {int _currentIndex;_TabsState(index){    //接收Tabs 类调用时,传过来的参数,赋值给 _currentIndexthis._currentIndex=index;}List _pageList = [    //先将所有页面放到List集合内HomePage(),CategoryPage(),SettingPage()];@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('FlutterDemo'),),floatingActionButton: Container(height: 70,width: 70,padding: EdgeInsets.all(8), //设置:内边距8margin: EdgeInsets.only(top: 2), //设置:外边距2, 这样就可以让浮动按钮下来,贴近分类Tab文字decoration: BoxDecoration(borderRadius: BorderRadius.circular(40),color: Colors.white),child: FloatingActionButton(child: Icon(Icons.add),onPressed: (){setState(() {   //可以实现重新渲染页面,因为_currentIndex变成了1,所以页面会跳转到分类页面this._currentIndex=1;   //点击浮动按钮时,切换到分类页面});},backgroundColor: this._currentIndex==1?Colors.red:Colors.yellow   //利用三目运算符,实现选中时,浮动按钮背景颜色变化),),floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,  //浮动按钮居中并且位于界面底部body: this._pageList[this._currentIndex],   //再根据下标获取对应页面设置到body 里bottomNavigationBar: BottomNavigationBar(     //自定义底部导航条currentIndex: this._currentIndex,   //配置对应的索引值选中onTap: (int index){setState(() {     //改变状态this._currentIndex=index;      //更改选中的Tab坐标});},
//          iconSize: 45.0,   //Icon的大小,默认在20左右fixedColor: Colors.red, //选中的颜色,默认是蓝色items:[BottomNavigationBarItem(      //设置导航项icon:Icon(Icons.home),title: Text('首页')),BottomNavigationBarItem(      //设置导航项icon:Icon(Icons.category),title: Text('分类')),BottomNavigationBarItem(      //设置导航项icon:Icon(Icons.settings),title: Text('设置'))]),);}
}

Futter基础第15篇: 实现类似闲鱼App底部导航凸起按钮相关推荐

  1. Flutter 中的常见的按钮组件 以及自 定义按钮组件、FloatingActionButton 实现类似 闲鱼 App 底部导航凸起按钮

    文章目录 一. Flutter 中的按钮组件介绍 二. Flutter 按钮组件中的一些属性 三. Flutter FloatingActionButton 介绍 四. FloatingActionB ...

  2. 23Flutter FloatingActionButton实现类似闲鱼App底部导航凸起按钮:

    /* 一.Flutter FloatingActionButton介绍 FloatingActionButton简称FAB,可以实现浮动按钮,也可以实现类型闲鱼app的底部凸起导航. child:子视 ...

  3. 他把闲鱼APP长列表流畅度翻了倍(良心教程)

    简介:从"麻绳版顺滑"到"丝般顺滑" 作者:闲鱼技术-云从 1 整体思路 闲鱼在业务的快速迭代过程中,app 的长列表滑动流畅度逐步恶化,对用户浏览内容体验产生 ...

  4. 闲鱼app关键词抓包案例,配合frida成功抓包

    原文链接:https://blog.csdn.net/weixin_44223957/article/details/128608540 准备工具: 安卓模拟器(任意,需要root)下载教程 闲鱼ap ...

  5. 如何通过闲鱼APP精准引流宝妈粉?闲鱼引流攻略大全

    如何通过闲鱼APP精准引流宝妈粉?闲鱼引流攻略大全 宝妈粉,是一个比较值钱的群体,因为这个群体,比较多剁手党,在家没事就是买买买,想要做宝妈粉的引流,有多个平台可供选择:美柚,今日头条,闲鱼,微博,豆 ...

  6. 网传手机代工厂要封杀闲鱼,员工一律不许安装闲鱼APP

    大概是熬过了寒冷的冬天,万物复苏,手机圈也耐不住开始躁动了. 年前董明珠因为格力手机好生在闲鱼大闹了一番,又是被员工拦腰价贱卖又是被迫高价求购追回手机的.无端端让一个还没上市的新品就在闲鱼上被人看笑话 ...

  7. Appium----模拟器 Fiddler Frida对闲鱼app进行抓包

    [原文链接]Appium----模拟器+Fiddler+Frida对闲鱼app进行抓包 (1)参考 Appium----基于Windows系统安装雷电模拟器 安装模拟器 (2)参考 Fiddler-- ...

  8. 记录一次闲鱼APP退货流程的坑

    闲鱼是一款不错的二手交易平台软件,降低了使用者的门槛,人人都可以开店,人人都可以做买卖. 但闲鱼用户也是鱼龙混杂的,有不良卖家,也有不良买家,而交易发生争执时,闲鱼会怎样处理就成了关键. 我是一名闲鱼 ...

  9. 阿里闲鱼App服务端在ServiceMesh的探索和实践

    文章来源:咸鱼技术(XYtech_Alibaba) 作者:柬超 背景 在阿里服务端开发以Java为主的大背景下,其他异构语言业务如何调用现有Java服务,如何与集团中间件打通,就成为使用非Java语言 ...

  10. Futter基础第3篇: 实现引用远程图片、本地图片、实现圆形图片,实现圆角图片【Image.network、Image.asset、BorderRadius.circular(150)】

    文章目录 一丶 效果图 二丶 代码+注释 三丶 知识点 一丶 效果图 [1]引用远程图片 [2]引用本地图片 [3]实现圆形图片(方法一).圆角图片(受弧度影响) [4]实现圆形图片(方法二) 二丶 ...

最新文章

  1. pytorch中tensor的unsqueeze()函数和squeeze()函数的用处
  2. UIScrollView控件常用属性
  3. 继承thread类创建线程
  4. 计算机发展与应用,网络计算机的发展与应用
  5. python seaborn 热图_python – 在seaborn中结合两张热图
  6. 腾讯云挂在和格式化数据盘
  7. 远程网络教育计算机统考试题及答案,2019年电大远程网络教育计算机应用基础统考题库真题试题附全答案...
  8. python模块typing的作用
  9. Python爬虫入门:初识爬虫
  10. 服装进销存软件排名前十名,最新门店进销存测评现已出排行榜
  11. 超分算法IPT:Pre-Trained Image Processing Transformer
  12. 用scratch编写打地鼠游戏
  13. 视频教程-移动端Web开发-JavaScript
  14. 两种“猿” 两个生活
  15. 博客匿名评论功能正式上线了!
  16. 用英语提交软件测试bug,软件测试——关于提交bug随笔
  17. 免杀方法(一)mimikazta
  18. ECShop 后台订单列表美化
  19. Linux(Ubuntu)通过NFS服务挂载群晖NAS为虚拟磁盘
  20. 社区分享 | 从零开始学习 TinyML(二)

热门文章

  1. 【并行计算-CUDA开发】CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起...
  2. 用WebView加载本地图片的方法
  3. 【转】如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09/18 16:30 的错误...
  4. python 爬虫爬取内容时, \xa0 、 \u3000 的含义与处理方法
  5. 重磅发布!最新版《动手学深度学习》PDF版今天终于可以下载
  6. python—scipy.stats.multivariate_normal
  7. 量子时代已来,与时代接轨,从这本书开始
  8. 博文荐书:阿里运维、Java微服务、Scala编程
  9. Presto?还是 Hive? 你们知道大数据查询性能谁更强吗?
  10. 软件项目的面向对象设计、开发及管理