Flutter 实现凸起栏

Flutter FloatingActionButton介绍  通过FloatingActionButton实现闲鱼app底部凸起按钮

FloatingActionButton简称 FAB,可以实现浮动按钮,也可以实现类似闲鱼app的底部凸起导航。

属性名称 属性描述
child 子视图,一般为Icon,不推荐使用文字
tooltip FAB被长按时显示,也是无障碍功能
backgroundColor 背景颜色
elevation 未点击的时候的阴影
hignlightElevation 点击时阴影值,默认12.0
onPressed 点击事件回调
shape 可以定义FAB的形状等
mini 是否是mimi类型默认false

效果:

main.dart

import 'package:flutter/material.dart';
import 'package:flutterappbarapp/TabPage/Tab.dart';void main() {runApp(MyApp());
}class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Test',home: Tabs(),);}
}

tabs.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutterappbarapp/TabPage/page/AddPage.dart';
import 'package:flutterappbarapp/TabPage/page/HomePages.dart';
import 'package:flutterappbarapp/TabPage/page/SettingPage.dart';class Tabs extends StatefulWidget{@overrideState<StatefulWidget> createState() {return TabState();}
}class TabState extends State<Tabs>{int _currentIndex = 0;List _listPageData = [ //页面集合HomePages(),AddPage(),SettingPage()];@overrideWidget build(BuildContext context) {return Scaffold(body: _listPageData[_currentIndex],bottomNavigationBar: BottomNavigationBar(currentIndex: this._currentIndex,//配置对应的索引值选中onTap: (int index){//index 表示选择选项setState(() {this._currentIndex = index;//改变页面});},iconSize: 36.0,//icon的大小fixedColor: Colors.red,//选中颜色type: BottomNavigationBarType.fixed,items: [BottomNavigationBarItem(icon: Icon(Icons.home),title: Text("首页")),BottomNavigationBarItem(icon: Icon(Icons.add),title: Text("添加")),BottomNavigationBarItem(icon: Icon(Icons.settings),title: Text("设置")),],),floatingActionButton: Container(//Container框height: 80,width: 80,decoration: BoxDecoration(//实现圆borderRadius: BorderRadius.circular(40),color: Colors.white,),margin: EdgeInsets.only(top:10),//外部marginpadding: EdgeInsets.all(8), //内部marginchild: FloatingActionButton(//按钮child: Icon(Icons.add),backgroundColor: this._currentIndex==1?Colors.red:Colors.yellow,onPressed: () {setState(() {print('点击 1');this._currentIndex=1;});},)),floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,//Floating放在底部中间);}
}

HomePages.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';class HomePages extends StatelessWidget{@overrideWidget build(BuildContext context) {return Container(color: Colors.yellow,child: Center(child: Text("HomePages"),),);}
}

AddPage.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';class AddPage extends StatelessWidget{@overrideWidget build(BuildContext context) {return Container(color: Colors.blue,child: Center(child: Text("addPage"),),);}
}

SettingPage.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';class SettingPage extends StatelessWidget{@overrideWidget build(BuildContext context) {return Container(color: Colors.pink,child: Center(child: Text("SettingPage"),),);}
}

Flutter 实现闲鱼凸起栏相关推荐

  1. Flutter仿闲鱼底部导航栏实现

    概述 本文主要实现一个仿闲鱼底部导航栏实现,这种效果在项目中经常用到,接下来我们就从头开始实现. 仿闲鱼底部导航栏 要实现闲鱼底部导航栏的效果我们需要使用到BottomNavigationBar和Fl ...

  2. Flutter Worker —— 闲鱼这样实现“逻辑跨平台”

    闲鱼社区主要页面采用Native实现,部分使用Flutter和Weex承接.帖子.话题等固定数据结构的处理,点赞.评论等用户交互和状态同步,这些数据逻辑大部分是重复的,而且在多技术栈实现性价极低.由此 ...

  3. 干货|Flutter 原理与闲鱼深度实践

    王康(正物)-- Flutter 官方成员 阿里巴巴技术专家,之前主要负责 Flutter 在闲鱼中的混合开发体系,目前重点关注 Flutter 深入度以及生态相关的工作.本文将分享三方面内容, Fl ...

  4. GMTC2019|闲鱼-基于Flutter的架构演进与创新

    2012年应届毕业加入阿里巴巴,主导了闲鱼基于Flutter的新混合架构,同时推进了Flutter在闲鱼各业务线的落地.未来将持续关注终端技术的演变及趋势 Flutter的优势与挑战 Flutter是 ...

  5. Android 11 Bata 正式发布!闲鱼最新升级版 Flutter 技术电子书开放下载

    点击"开发者技术前线",选择"星标" 在看|星标|留言,  真爱 回复"666",获取一份技术人专属大礼包 Android 11 Bata发 ...

  6. Flutter 1.17重磅发布​!闲鱼最新升级版 Flutter 技术电子书开放下载!

    近期Flutter 1.17发布,该版本包含大量修复内容,解决了自 1.12 稳定版本以来报告的 6,339 个问题,这么大的数字也是前所未有的.如此大的进展很大一部分归功于我们与 Nevercode ...

  7. 闲鱼基于 Flutter 的移动端跨平台应用实践

    闲鱼为什么使用 Flutter Flutter 作为 Google 新一代的跨平台框架,有较多的优点,但跟其他跨平台解决方案相比,最吸引我们的是它的高性能,可以轻松构建更流畅的 UI.虽然各跨平台方案 ...

  8. 闲鱼架构专家,详解Flutter技术架构15页ppt:跨端方案如何选择?

    文/技术领导力社区 编辑/Emma 闲鱼架构团队负责人国有.技术专家宗心.灯阳,在文章及公开分享中介绍了Flutter在闲鱼的实践,内容包括:选择Flutter的背景和思考.闲鱼的Flutter新混合 ...

  9. Flutter 原理与闲鱼深度实践

    作者|王康(正物) 出品|阿里巴巴新零售淘系技术部 王康(正物)-- Flutter 官方成员 阿里巴巴技术专家,之前主要负责 Flutter 在闲鱼中的混合开发体系,目前重点关注 Flutter 深 ...

最新文章

  1. 浅析网站开发的未来前景如何?
  2. selenium-webdriver(python) (十六) --unittest 框架
  3. Linux - 操作系统查找文件的过程以及硬链接与软链接的区别
  4. 360天擎默认卸载密码_用好360(四)
  5. 易语言注入 c dll,易语言DLL注入模块简单型
  6. javascript 容错处理代码【屏蔽js错误】
  7. android rtorrent 编译,rtorrent交叉编译
  8. php声明变量开头,php声明一个变量需要注意些什么
  9. Java链表创建及遍历方法
  10. DHCP八种报文详解
  11. EXCEL中IF函数的嵌套结构以及AND与OR的用法
  12. 1980-2018年中国及世界各国实际利率数据
  13. 史上最全的全国特产一览表,到哪就买当地最正宗的特产!!!
  14. 自动化测试应用---HTML测试报告+邮件发送
  15. YS_20190822_图像_Matlab_04
  16. 以中断方法设计单片机秒、分脉冲发生器
  17. 用户盘云存储——百度网盘
  18. SlickEdit生成.a或.so后缀的makefile文件
  19. 最全面的免费格式在线转换工具?这8个网站简直打开了新世界的大门!
  20. Docker安装配置教程

热门文章

  1. 周末舞会(循环队列)
  2. Python 字典(键值对)
  3. EXCEL常用小技巧系列01----排名
  4. 组装电脑购机指南和记录自己的装机过程
  5. springboot 自定义切面类
  6. python readline循环读取_Python 文件 readline() 方法
  7. 儒家做事,道家做人,佛家修心
  8. 十四、报错:configparser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%)‘] 的解决
  9. 快手推出春茶节活动,短视频直播平台成茶产业带展示窗口
  10. 耐心,是投资者最好的美德,顶级投资人都像个“废人”