【Flutter】基础组件【07】Appbar
1. 写在前面
在上篇文章中介绍了Flutter
中的Image
组件,今天继续学习【Flutter】基础组件中的Appbar
组件。
- 【基础语法合集】
【Flutter】Dart中的var、final 和 const基本使用
【Flutter】Dart数据类型之num
【Flutter】Dart数据类型之String
【Flutter】Dart的数据类型list&Map(数组和字典)
【Flutter】Dart的方法与箭头函数
【Flutter】Dart的方法中的可选参数、方法作为参数传递
【Flutter】Dart中的匿名函数、闭包
【Flutter】Dart中的类和对象
【Flutter】Dart中的构造函数
【Flutter】Dart的工厂构造方法&单例对象&初始化列表
【Flutter】Dart的类方法和对象操作符
【Flutter】Dart中的继承
【Flutter】Dart中的抽象类和接口
【Flutter】Dart中的Mixins混入你知道是什么吗?
- [基础组件合集]
【Flutter】基础组件【01】Text
【Flutter】基础组件【02】Container
【Flutter】基础组件【03】Scaffold
【Flutter】基础组件【04】Row/Column
【Flutter】基础组件【05】Icon
【Flutter】基础组件【06】Image
2. Appbar
类似于我们iOS里面的导航栏
,可以设置title
,左右action
,
一个
Material Design
应用程序栏,由工具栏和其他可能的widget
(如TabBar
和FlexibleSpaceBar
)组成。
2.1 Appbar属性
- leading:左侧的action功能
- title:标题文字。
- actions :右侧的action功能,也可以使用 PopupMenuButton 来显示为三个点,点击后弹出二级菜单,实现功能聚合。
- bottom:通常是 TabBar,Tab 导航栏。
- elevation: 控件的 z 坐标
- flexibleSpace:可以实现一些特殊的效果,该属性通常在 SliverAppBar 中使用,类似于Android中的CollapsingToolbarLayout,可以轻松实现页面头部展开、合并的效果,这个组件后期会讲到。
- backgroundColor: Appbar 的颜色,改值通常和下面的三个属性一起使用。
- brightness: Appbar 的亮度,有白色和黑色两种主题,默认值为 ThemeData.primaryColorBrightness。
- iconTheme :Appbar 上图标的颜色、透明度、和尺寸信息。默认值为 ThemeData.primaryIconTheme。
- textTheme:Appbar 上的文字样式。
- centerTitle:标题是否居中显示,默认值根据不同的操作系统,显示方式不一样。
- titleSpacing: 标题与其他控件的空隙
- toolbarOpacity: AppBar tool区域透明度
- bottomOpacity: bottom区域透明度
2.2 Appbar代码举例
- Appbar代码举例
void main() {runApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({Key? key}) : super(key: key);// This widget is the root of your application.@overrideWidget build(BuildContext context) {return const MaterialApp(home: MyHomePage(),);}
}class MyHomePage extends StatefulWidget {const MyHomePage({Key? key}) : super(key: key);@overrideState<MyHomePage> createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> {@overrideWidget build(BuildContext context) {// TODO: implement buildreturn Scaffold(appBar: AppBar(title: Text("我是AppBar"),),);}}
- 运行效果
2.3 leading代码举例
- leading相当于返回按钮
leading: IconButton(icon: Icon(Icons.arrow_back),onPressed: () {Navigator.pop(context);}),
2.4 actions代码举例
- actions 就是导航栏的右边
【Flutter】基础组件【07】Appbar相关推荐
- 一份超级详细的Flutter基础组件练习示例,请查收!
学习B站技术胖的flutter基础课程整理的示例,为了平时方便查阅,同时希望能和大家一同进步~ Flutter基础组件 Hello world import 'package:flutter/mate ...
- Flutter 基础组件之 Text
终于安装好了 Flutter 的环境,既然入了坑,就一点一点学吧,Flutter 可以说一切皆组件吧,所以要熟练掌握各个基础组件的 API,然后才能在面对复杂需求的时候才能得心应手的将各个组件组合起来 ...
- 【Flutter -- 基础组件】Flutter 导航栏
文章目录 1. TabBar 1.1 代码 1.2 效果图 2. BottomNavigationBar 2.1 构建底部标签 2.2 创建导航栏 2.3 效果图 1. TabBar Flutter ...
- Flutter 基础组件之 Container
官方简介中,说 Container 组件是一个方便绘制.定位和调整子组件大小的组件. 首先 Container 会在 child 子组件周围填充 padding(包括 decoration 中存在的 ...
- Flutter 基础Widgets之AppBar详解
概述 AppBar Material风格应用栏,有工具栏和其他的Widget构成 应用栏通常用于Scaffold.appBar属性,该属性将应用栏放置在屏幕顶部的固定高度小部件中.对于可滚动的应用栏, ...
- Flutter 基础目录结构介绍、入口自定义widget、等相关组件使用
提示:此文章为前端学习flutter过程,如有歧义期望各位大大的宝贵意见 学习Dart 基础知识 移步这里 安装flutter环境相关 移步这里 flutter基础组件使用相关 移步这里 文章目录 一 ...
- Flutter基础布局组件及实现
https://www.cnblogs.com/lxlx1798/p/11084904.html 一,概述 Flutter中拥有30多种预定义的布局widget,常用的有Container.Paddi ...
- Flutter(四)——基础组件
本文目录 前言 基础组件 Text 常用属性使用 Icon Image Button FlutterLogo 前言 你如果做过Android开发,那一定熟悉里面各种官方提供的布局,比如LinearLa ...
- Flutter基础(四)开发Flutter应用前需要掌握的Basic Widget
本文首发于公众号「刘望舒」 关联系列 ReactNative入门系列 React Native组件 Flutter基础系列 前言 学完了Dart语言,接下来就可以学习Widget了,Flutter的U ...
- flutter 基础知识点总结
前提:从事开发已经十年了,PC开发/Android开发/后端开发,初级/中级/高级/架构师,成员/组长/开发负责人,以及各种考证和阶段目标计划-,一路走来喜怒哀乐/酸甜苦辣都体验了. 人无远虑必有近忧 ...
最新文章
- 【青少年编程】【四级】词语接龙
- 【R语言学习】时间序列
- 与服务器交互的分页组件PageComponent
- hdu 3652 B-number(数位DP)
- java文本编辑器 运行_能编译运行java的简单文本编辑器
- JS中数据类型、内置对象、包装类型对象、typeof关系
- MSSQL 2008 企业管理器打开命令
- spring mvc学习(50):java.lang.ClassNotFoundException: org.springframework.web.servlet. DispatcherSe
- loadrunner之socket协议脚本编写
- bzoj3198 [sdoi2013] spring 哈希挂表+容斥
- (转) C# Async与Await的使用
- 让极路由给支持WDS的路由器无线桥接教程
- 运用incremental backup恢复归档GAP的DG-上篇
- 二进制中 等比数列求和公式
- 【枚举·习题】拉灯游戏or费解的开关
- 三维空间中直角坐标与球坐标的相互转换
- 关于奇异值分解的一些讨论
- 59深度解密五十九:利用“抖音”进行吸粉的简单、另类玩法
- QPushButton 实现保持按下效果(转载​​)
- Android客户端与PC服务器如何实现Socket通信
热门文章
- 一份超级详细的Flutter基础组件练习示例,请查收!