Flutter AppBar 简述
AppBar
AppBar 显示在app的顶部,或者说 顶端栏,对应着 Android 的 Toolbar。如下图:
一个AppBar 的基本组成
1 只有标题 无其他按钮
Widget buildDefaultBar(String title) {return appBar = AppBar(//标题居中显示centerTitle: true,//返回按钮占位leading: Container(),//标题显示title: Text(title),);}
2 显示标题和返回按钮
/*** title appBar 显示的标题文字* backIcon appBar 显示的返回键图标*/Widget buildBackBar(String title,{backIcon=Icons.arrow_back_ios}) {return appBar =AppBar(centerTitle: true,//在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮leading: IconButton(icon: Icon(backIcon),onPressed: () {Navigator.pop(context);}),//Toolbar 中主要内容,通常显示为当前界面的标题文字title: Text(title),);}
3 显示标题和返回按钮和右侧的分享按钮
代码块封装
/*** title appBar 显示的标题文字* backIcon appBar 显示的返回键图标* actions appBar 最右侧的图标集合*/Widget buildBackAndOtherBar(String title,{backIcon=Icons.arrow_back_ios,List<Widget> actions}) {return appBar =AppBar(centerTitle: true,//在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮leading: IconButton(icon: Icon(backIcon),onPressed: () {Navigator.pop(context);}),//Toolbar 中主要内容,通常显示为当前界面的标题文字title: Text(title),//标题右侧显示的按钮组actions:actions,);}
显示标题和返回按钮和右侧的分享按钮
buildBackAndOtherBar("测试3", actions: <Widget>[IconButton(icon: Icon(Icons.share), onPressed: () {}),]);
#### 显示标题和返回按钮和右侧的分享按钮+弹出框
buildBackAndOtherBar("测试2", actions: <Widget>[IconButton(icon: Icon(Icons.share), onPressed: () {}),PopupMenuButton(itemBuilder: (BuildContext context) =><PopupMenuItem<String>>[PopupMenuItem<String>(child: Text("热度"),value: "hot",),PopupMenuItem<String>(child: Text("最新"),value: "new",),],onSelected: (String action) {switch (action) {case "hot":print("hot");break;case "new":print("new");break;}},onCanceled: () {print("onCanceled");},)]);
Flutter AppBar 简述相关推荐
- flutter AppBar
return Scaffold(appBar:AppBar(title:Text('Abc'),leading:Icon(Icons.home),elevation:4.0,//最下方阴影部分辐射范围 ...
- Flutter APPbar 自定义icon
Flutter APPbar 自定义icon appBar: AppBar(title: Text("Home"),leading: Builder(builder: (Build ...
- Flutter AppBar 工具栏、导航栏
目录 参数详解 AppBar TabBar 代码示例 效果图 完整代码 Flutter AppBar组件是应用的工具栏,是由多个组件组成.下面详细介绍appBar使用方法.TabBar使用方法.去掉头 ...
- flutter AndroidView简述
更多文章请查看 flutter从入门 到精通 flutter 中提供的 AndroidView 组件 是用来 加载 android 原生view 在这里有详细阐述 点击查看详情
- flutter AppBar背景渐变色
设置AppBar属性:flexibleSpace AppBar(title: const Text('XXXXX', style: Styles.pageTitle),centerTitle: tru ...
- Flutter AppBar设置渐变色背景
主要是通过AppBar的属性:弹性空间flexibleSpace class GradientPage extends StatelessWidget {@overrideWidget build(B ...
- flutter appbar的自动返回按钮
appbar里会自动给出返回按钮,但之前也有没有返回按钮的情况,所以还自己写了一个返回按钮 leading: new IconButton(tooltip: '返回上一页',icon: const I ...
- Flutter 项目开发指导 从基础入门到精通使用目录
Flutter 从入门 到精通系列文章 本文章为 Flutter 开发中的经验积累分享.教程分享.开发笔记分享目录,持续维护中. 题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Fl ...
- [flutter专题]详解AppBar小部件
大家好,我是坚果,公众号"坚果前端" AppBar 应用栏是各种应用程序中最常用的组件之一.它可用于容纳搜索字段.以及在页面之间导航的按钮,或者只是页面标题.由于它是一个如此常用的 ...
最新文章
- Linux内核——进程管理与调度
- linux 开机提示 Kernel panic - not syncing: Attempted to kill init! 解决方案
- 第八届河南省省赛 A.挑战密室
- osgEarth使用没有DX的Triton库Triton-MT-DLL-NODX.lib
- python怎么定义全局字典_一种Python全局配置规范以及其魔改
- .NET Core ResponseCache【缓存篇(一)】
- el-table中奇偶行背景色显示不同的颜色
- How to write a custom control with NSControl ...
- Flutter 从配制开发环境再到开发第一个应用
- 适配器模式之对象适配器
- python3汉字转unicode_Python3 编码问题: 怎么将Unicode转中文,以及GBK乱码ÖйúÉÙÊýÃñ×åÌØÉ«´åÕ¯...
- swift 判断输入的字符串是否为数字
- zabbix4.2之网络发现、自动注册
- 操作系统的分段与逻辑地址和转换物理地址
- 各种下载文件方式总结
- 分布式、高性能和高可用解决方案 (分布式)
- js的数据类型和强制类型转换
- Geoffrey Hinton——Godfather of Deep Learning
- javad八大基本数据类型
- ORA-20005: object statistics are locked (stattype = ALL)
热门文章
- 百度开源业内首个口罩人脸检测及分类模型,携手开发者共同“抗疫”
- 大量CV职位!奥比中光2020届校招提前批内推启动!
- oracle1007错误,【问题处理】偶遇ORA- 01075: you are currently logged on错误
- 你可能不知道的10个Python Pandas的技巧和特性(下)
- 计算机视觉论文-2021-07-08
- 复练-关于面试的科技树-能力三核的彩蛋
- c语言贪吃蛇咬到尾巴,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
- php yii2 api框架,Yii2框架制作RESTful风格的API快速入门教程
- WIN7 远程桌面发生身份验证错误,要求的函数不受支持
- Java 线程之间通信