前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Flutte部件目录-Material Components 顶

Flutte部件目录-Material Components 顶

作者头像
南郭先生
发布于 2018-08-14 07:50:11
发布于 2018-08-14 07:50:11
9.5K0
举报
文章被收录于专栏:Google DartGoogle Dart

实现Material Design指南的视觉,行为和运动丰富的小部件。

查看Flutter窗口小部件目录中的更多小部件。

应用程序结构和导航

Scaffold

Appbar

上面两个在基本部件中已经讲过。

BottomNavigationBar

底部导航栏可轻松浏览并在单次点击之间在顶层视图之间切换。 BottomNavigationBar小部件实现此组件。

一个显示在应用底部的材质小部件,用于在少量视图中进行选择,通常介于3到5之间。

底部导航栏由文本标签,图标或两者的多个项目组成,并放置在一块材料的顶部。 它提供了应用程序顶级视图之间的快速导航。 对于更大的屏幕,侧面导航可能更适合。

底部导航栏通常与Scaffold结合使用,在Scaffold.bottomNavigationBar参数中提供它。

底部导航栏的type会更改其条目的显示方式。如果未指定,则在少于四个项目时自动设置为BottomNavigationBarType.fixed,否则为BottomNavigationBarType.shifting

也可以看看:

继承结构

Object>Diagnosticable>DiagnosticableTree​​​​​​​>Widget​​​​​​​>StatefulWidget>BottomNavigationBar

构造函数

BottomNavigationBar({Key key, @required List<BottomNavigationBarItem> items, ValueChanged<int> onTap, int currentIndex: 0, BottomNavigationBarType type, Color fixedColor, double iconSize: 24.0 })

创建一个底部导航栏,通常用在Scaffold中,作为Scaffold.bottomNavigationBar参数提供. [...]

属性

currentIndex → int 指向当前活动条目的索引. final

fixedColor → Color 底部导航栏为BottomNavigationBarType.fixed时所选项目的颜色. [...] final

iconSize → double 所有BottomNavigationBarItem图标的大小. [...] final

items → List<BottomNavigationBarItem> 放置在底部的导航栏内的互动条目. final

onTap → ValueChanged<int> 点击条目时调用的回调. [...] final

type → BottomNavigationBarType 定义BottomNavigationBar的布局和行为. [...] final

hashCode → int read-only, inherited key → Key final, inherited runtimeType → Type read-only, inherited

方法

createState() → _BottomNavigationBarState 在树中的给定位置为此小部件创建可变状态. [...]

createElement() → StatefulElement inherited debugDescribeChildren() → List<DiagnosticsNode> @protected, inherited debugFillProperties(DiagnosticPropertiesBuilder description) → void inherited noSuchMethod(Invocation invocation) → dynamic inherited toDiagnosticsNode({String name, DiagnosticsTreeStyle style }) → DiagnosticsNode inherited toString({DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String inherited toStringDeep({String prefixLineOne: '', String prefixOtherLines, DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String inherited toStringShallow({String joiner: ', ', DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String inherited toStringShort() → String inherited

操作符

operator ==(other) → bool inherited

TabBar

一个Material Design小部件,显示水平的一行标签。

TabBarView

显示与当前选定选项卡相对应的部件的页面视图。 通常与TabBar结合使用。

MaterialApp

一个方便的小部件,它包装了许多实现Material Design的应用程序通常需要的小部件。

WidgetsApp

一个便利的类,它包装了应用程序通常需要的许多小部件。

Drawer

Material Design面板,从展示台的边缘水平滑动,以在应用程序中显示导航链接。

按钮

RaisedButton

材质设计凸起按钮。 一个凸起的按钮由一个矩形的材料悬停在界面上。

FloatingActionButton

浮动操作按钮是一个圆形图标按钮,它悬停在内容上以提升应用程序中的主要操作。 浮动动作按钮最常用于Scaffold.floatingActionButton字段。

FlatButton

平面按钮是在材料组件部件上打印的部分,通过填充颜色对触摸作出反应。

IconButton

图标按钮是一个打印在材质小部件上的图片,通过填充颜色(墨水)对触摸作出反应。

PopupMenuButton

按下时显示菜单并且当菜单因选择项目而被解除时调用onSelected。

ButtonBar

按钮的水平排列。

输入和选择

TextField

触摸文本字段将放置光标并显示键盘。 TextField部件实现了这个组件。

Checkbox

复选框允许用户从一组中选择多个选项。 Checkbox部件实现了这个组件

Radio

单选按钮允许用户从一组中选择一个选项。 如果您认为用户需要并排查看所有可用选项,请使用单选按钮进行排他选择。

Switch

On/off开关切换单个设置选项的状态。 Switch小部件实现这个组件。

Slider

通过移动滑块,滑块可让用户从一系列值中进行选择。

Date & Time Pickers

日期选择器使用对话窗口在移动设备上选择一个日期。 时间选择器使用对话框在移动设备上选择单个时间(以小时:分钟格式)。

对话框,弹出框和面板

SimpleDialog

简单的对话框可以提供有关列表项的其他详细信息或操作。 例如,他们可以显示头像图标,以阐明潜台词或正交行为(如添加帐户)。

AlertDialog

警报是需要确认的紧急中断,通知用户有关情况。 AlertDialog小部件实现了这个组件。

BottomSheet

底部工作表从屏幕底部向上滑动以显示更多内容。 您可以调用showBottomSheet()来实现持久性底部工作表或showModalBottomSheet()来实现模态底部工作表。

ExpansionPanel

扩展面板包含创建流并允许轻量级地编辑元素。 ExpansionPanel小部件实现了这个组件。

SnackBar

带有可选操作的轻量级消息,简要显示在屏幕底部。

信息显示

Image

一个显示图像的小部件。

Icon

材质设计图标。

Chip

一个Material Design芯片。 芯片代表小块中的复杂实体,如联系人。

Tooltip

工具提示提供的文本标签可帮助解释按钮或其他用户界面操作的功能。 将按钮封装在工具提示窗口小部件中,以便在按下窗口小部件时(或者当用户采取其他适当的操作时)显示标签。

DataTable

数据表显示一组原始数据。 它们通常出现在桌面企业产品中。 DataTable小部件实现了这个组件。

Card

材料设计卡片。 卡片有稍微圆角和阴影。

LinearProgressIndicator

进度和活动指标是应用程序加载内容的可视化指示。 LinearProgressIndicator小部件实现了这个组件。 此外,您还可以使用CircularProgressIndicator小部件。

GridView

网格列表由以垂直和水平布局排列的单元格的重复模式组成。 GridView小部件实现了这个组件。

布局

ListTile

单个固定高度的行,通常包含一些文本以及前导或尾随图标。

Stepper

材质设计步骤部件,通过一系列步骤显示进度。

Divider

一个逻辑像素粗横线,两边都有填充。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flutter跨平台移动端开发丨底部导航栏实例
使用flutter实现底部导航栏还是比较简单的,主要用到的组件是 Scaffold + BottomNavigationBar + BottomNavigationBarItem
码脑
2019/07/03
1K0
Flutter跨平台移动端开发丨底部导航栏实例
【Flutter 专题】11 底部状态栏了解下?
和尚今天来整理一下在学习测试 Flutter 时需用到的底部导航栏 BottomNavigationBar,使用方式很简单,和尚感觉效果比原生的 Android 要好一些。
阿策小和尚
2019/08/12
1.9K0
【Flutter 专题】11 底部状态栏了解下?
11.Flutter学习之BottomNavigationBar自定义底部导航栏,以及页面切换
BottomNavigationBar是底部导航栏,可以让我们定义底部tab切换,bottomNavigationBar是之前讲到的Scaffold组件的参数 常见属性:
易帜
2022/02/09
1.3K0
11.Flutter学习之BottomNavigationBar自定义底部导航栏,以及页面切换
Flutter基础widgets教程-BottomNavigationBar篇
1 BottomNavigationBar 显示在应用程序的底部,用于在少量视图中进行选择,通常在三到五之间。 2 构造函数 BottomNavigationBar({ Key key, @required List<BottomNavigationBarItem> items, ValueChanged<int> onTap, int currentIndex: 0, double elevation: 8.0, BottomNavigationB
青年码农
2020/10/10
1.7K0
Flutter基础widgets教程-BottomNavigationBar篇
Flutter基础widgets教程-Scaffold篇
1 Scaffold Scaffold 翻译过来就是脚手架的意思,它实现了基本的 Material Design 可视化布局结构。此类提供了用于显示drawer、snackbar和底部sheet的API。简单的说,Scaffold就是一个提供 Material Design 设计中基本布局的 widget。 2 构造函数 Scaffold({ Key key, this.appBar, this.body,undefined this.floatingActionButton, thi
青年码农
2020/10/10
4420
Flutter基础widgets教程-Scaffold篇
【Flutter】StatefulWidget 组件 ( FloatingActionButton 组件 | RefreshIndicator 组件 )
FloatingActionButton 构造函数源码 : 在构造函数的可选参数中 , 可以查询该组件可设置的参数选项 ;
韩曙亮
2023/03/28
2.8K0
【Flutter】StatefulWidget 组件 ( FloatingActionButton 组件 | RefreshIndicator 组件 )
Flutter 中 BottomNavigationBar 定义底部导航条
BottomNavigationBar 是底部导航条,可以让我们定义底部 Tab 切换,在Scaffold 组件中通过配置bottomNavigationBar来实现该功能。
越陌度阡
2020/12/23
1.3K0
Flutter 中 BottomNavigationBar 定义底部导航条
【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )
BottomNavigationBar 组件是底部导航栏 , 用于设置给 Scaffold 组件的 bottomNavigationBar 字段 ;
韩曙亮
2023/03/28
2.4K0
【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )
15.Flutter学习之路按钮组件系列
Flutter中有很多Button组件,例如RaisedButton、FlatButton、IconButtton、OutlineButton、ButtonBar、FloatingActionButton等。 RaisedButton:凸起的按钮,其实就是Material Design风格的Button. FlatButton:扁平化的按钮 OutlineButton:线框按钮 ButtonBar:按钮组 FloatingActionButton:浮动按钮
易帜
2022/02/09
5840
15.Flutter学习之路按钮组件系列
Flutter底部tab切换保持页面状态的几种方法
通过视频我们可以看到,当通过底部tabBar将页面在“首页”和“分类”之间进行切换的时候,每一次进入页面的时候该页面的数据都会重新加载。那么如何让页面保持原来的状态,而不是每次都要重新加载刷新数据呢?有两种方式。
拉维
2019/09/17
6.2K0
flutter中bottomNavigationBar切换组件保存状态方案
我们在开发的时候用底部导航栏是很常见的,flutter给我们默认带了bottomNavigationBar,但是发现你直接这样写的时候,点击导航栏切换组建的时候,每次都会刷新状态,这用户体验是很不好的,今天给大家一种效率超高的解决方案,就是用PageView+AutomaticKeepAliveClientMixin组合实现状态保存,切换组件的时候不刷新。
用户2235302
2019/07/04
1.9K0
flutter中bottomNavigationBar切换组件保存状态方案
用 Flutter 搭建标签+导航框架
在 Flutter 这个分类的第一篇文章总结了下最新的 Mac 搭建 Flutter 开发环境和对声明式UI这个理解的东西,前面也有提过,准备像在 SwiftUI 分类中那样花一些功夫来写一个 Flutter 项目Demo,这样能更有利于我们的学习,后续的问题在日常开发的过程中再慢慢的总结吧。
Mr.RisingSun
2021/01/20
1.3K0
【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
Flutter 中的 Scaffold 组件实现了基础的材料设计 ( Material Design ) 可视化布局结构 ;
韩曙亮
2023/03/29
6.2K0
【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
Flutte部件目录-基本部件(三) 顶
要显示snackbar或持久底部表,请通过Scaffold.of获取当前BuildContext的ScaffoldState,然后使用ScaffoldState.showSnackBar和ScaffoldState.showBottomSheet函数。
南郭先生
2018/08/14
6.4K0
Flutte部件目录-基本部件(三)
                                                    顶
【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
在 Scaffold 的 bottomNavigationBar 属性设置底部导航栏 ;
韩曙亮
2023/03/29
4.6K0
【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
14.Flutter学习之路Drawer侧边栏以及侧边栏内容布局
Drawer 参数 描述 child 子组件 elevation semanticLabel DrawerHeader 参数 描述 decoration 设置顶部背景颜色 child 配置子元素 padding 内边距 margin 外边距 其使用为 class Tabs extends StatefulWidget{ final index; Tabs({this.index=0}); @override State<StatefulWidget> createState()
易帜
2022/02/09
1.2K0
14.Flutter学习之路Drawer侧边栏以及侧边栏内容布局
flutter鸿蒙版本通过底部导航栏的实现熟悉架构及语法
在这篇博客中,我们将深入分析一个 Flutter 应用的完整代码,该应用实现了一个底部导航栏,允许用户在不同页面之间切换。我们将逐行讲解代码,帮助大家理解 Flutter 的结构、状态管理以及组件之间的交互。
淼学派对
2024/10/08
1130
Flutter实例一--底部规则导航栏制作
StatefulWidget具有可变状态(state)的窗口组件(widget)。使用时要根据变化状态,调整State值,
wfaceboss
2019/04/08
1.4K0
Flutter实例一--底部规则导航栏制作
Flutter 全局控制底部导航栏和自定义导航栏的方法
导航栏在移动应用中扮演着至关重要的角色,它是用户与应用之间进行导航和交互的核心组件之一。无论是简单的页面切换,还是复杂的应用导航,导航栏都能够帮助用户快速找到所需内容,提升用户体验和应用的易用性。
繁依Fanyi
2024/03/25
4510
使用BottomNavigationBar来定义底部导航栏
在iOS中,底部导航栏使用UITabBar就可以实现;在Flutter中,类似的效果可以通过BottomNavigationBar这个组件实现。
拉维
2019/08/16
1.5K0
推荐阅读
相关推荐
Flutter跨平台移动端开发丨底部导航栏实例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文