Flutter 实现闲鱼凸起栏
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 实现闲鱼凸起栏相关推荐
- Flutter仿闲鱼底部导航栏实现
概述 本文主要实现一个仿闲鱼底部导航栏实现,这种效果在项目中经常用到,接下来我们就从头开始实现. 仿闲鱼底部导航栏 要实现闲鱼底部导航栏的效果我们需要使用到BottomNavigationBar和Fl ...
- Flutter Worker —— 闲鱼这样实现“逻辑跨平台”
闲鱼社区主要页面采用Native实现,部分使用Flutter和Weex承接.帖子.话题等固定数据结构的处理,点赞.评论等用户交互和状态同步,这些数据逻辑大部分是重复的,而且在多技术栈实现性价极低.由此 ...
- 干货|Flutter 原理与闲鱼深度实践
王康(正物)-- Flutter 官方成员 阿里巴巴技术专家,之前主要负责 Flutter 在闲鱼中的混合开发体系,目前重点关注 Flutter 深入度以及生态相关的工作.本文将分享三方面内容, Fl ...
- GMTC2019|闲鱼-基于Flutter的架构演进与创新
2012年应届毕业加入阿里巴巴,主导了闲鱼基于Flutter的新混合架构,同时推进了Flutter在闲鱼各业务线的落地.未来将持续关注终端技术的演变及趋势 Flutter的优势与挑战 Flutter是 ...
- Android 11 Bata 正式发布!闲鱼最新升级版 Flutter 技术电子书开放下载
点击"开发者技术前线",选择"星标" 在看|星标|留言, 真爱 回复"666",获取一份技术人专属大礼包 Android 11 Bata发 ...
- Flutter 1.17重磅发布!闲鱼最新升级版 Flutter 技术电子书开放下载!
近期Flutter 1.17发布,该版本包含大量修复内容,解决了自 1.12 稳定版本以来报告的 6,339 个问题,这么大的数字也是前所未有的.如此大的进展很大一部分归功于我们与 Nevercode ...
- 闲鱼基于 Flutter 的移动端跨平台应用实践
闲鱼为什么使用 Flutter Flutter 作为 Google 新一代的跨平台框架,有较多的优点,但跟其他跨平台解决方案相比,最吸引我们的是它的高性能,可以轻松构建更流畅的 UI.虽然各跨平台方案 ...
- 闲鱼架构专家,详解Flutter技术架构15页ppt:跨端方案如何选择?
文/技术领导力社区 编辑/Emma 闲鱼架构团队负责人国有.技术专家宗心.灯阳,在文章及公开分享中介绍了Flutter在闲鱼的实践,内容包括:选择Flutter的背景和思考.闲鱼的Flutter新混合 ...
- Flutter 原理与闲鱼深度实践
作者|王康(正物) 出品|阿里巴巴新零售淘系技术部 王康(正物)-- Flutter 官方成员 阿里巴巴技术专家,之前主要负责 Flutter 在闲鱼中的混合开发体系,目前重点关注 Flutter 深 ...
最新文章
- 浅析网站开发的未来前景如何?
- selenium-webdriver(python) (十六) --unittest 框架
- Linux - 操作系统查找文件的过程以及硬链接与软链接的区别
- 360天擎默认卸载密码_用好360(四)
- 易语言注入 c dll,易语言DLL注入模块简单型
- javascript 容错处理代码【屏蔽js错误】
- android rtorrent 编译,rtorrent交叉编译
- php声明变量开头,php声明一个变量需要注意些什么
- Java链表创建及遍历方法
- DHCP八种报文详解
- EXCEL中IF函数的嵌套结构以及AND与OR的用法
- 1980-2018年中国及世界各国实际利率数据
- 史上最全的全国特产一览表,到哪就买当地最正宗的特产!!!
- 自动化测试应用---HTML测试报告+邮件发送
- YS_20190822_图像_Matlab_04
- 以中断方法设计单片机秒、分脉冲发生器
- 用户盘云存储——百度网盘
- SlickEdit生成.a或.so后缀的makefile文件
- 最全面的免费格式在线转换工具?这8个网站简直打开了新世界的大门!
- Docker安装配置教程
热门文章
- 周末舞会(循环队列)
- Python 字典(键值对)
- EXCEL常用小技巧系列01----排名
- 组装电脑购机指南和记录自己的装机过程
- springboot 自定义切面类
- python readline循环读取_Python 文件 readline() 方法
- 儒家做事,道家做人,佛家修心
- 十四、报错:configparser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%)‘] 的解决
- 快手推出春茶节活动,短视频直播平台成茶产业带展示窗口
- 耐心,是投资者最好的美德,顶级投资人都像个“废人”