使用Flutter的一套的视觉、结构、平台、和交互式的widgets,快速创建漂亮的APP.
除了按类别浏览widget外,您还可以在Flutter widget 索引浏览Flutter中的所有widgets。
基础 Widgets
- Container:一个拥有绘制、定位、调整大小的 widget
- Row:在水平方向上排列子widget的列表
- Column:在垂直方向上排列子widget的列表
- Image:一个显示图片的widget
- Text:单一格式的文本
- Icon:A Material Design icon.
- RaisedButton:Material Design中的button, 一个凸起的材质矩形按钮
- Scaffold:Material Design布局结构的基本实现。此类提供了用于显示drawer、snackbar和底部sheet的API
- Appbar:一个Material Design应用程序栏,由工具栏和其他可能的widget(如TabBar和FlexibleSpaceBar)组成
- FlutterLogo:Flutter logo, 以widget形式. 这个widget遵从IconTheme。
- Placeholder:一个绘制了一个盒子的的widget,代表日后有widget将会被添加到该盒子中
Material Components Widgets
App结构和导航
- Scaffold:Material Design布局结构的基本实现。此类提供了用于显示drawer、snackbar和底部sheet的API。
- Appbar:一个Material Design应用程序栏,由工具栏和其他可能的widget(如TabBar和FlexibleSpaceBar)组成。
- ButtomNavigationBar:底部导航条,可以很容易地在tap之间切换和浏览顶级视图。
- TabBar:一个显示水平选项卡的Material Design widget。
- TabBarView:显示与当前选中的选项卡相对应的页面视图。通常和TabBar一起使用。
- MaterialApp:一个方便的widget,它封装了应用程序实现Material Design所需要的一些widget。
- WidgetsApp:一个方便的类,它封装了应用程序通常需要的一些widget。
- Drawer:从Scaffold边缘水平滑动以显示应用程序中导航链接的Material Design面板
按钮
输入框和选择框
对话框、Alert、Panel
- SimpleDialog:简单对话框可以显示附加的提示或操作
- AlertDialog:一个会中断用户操作的对话款,需要用户确认
- BottomSheet:一个从屏幕底部滑起的列表(以显示更多的内容)。你可以调用showBottomSheet()或showModalBottomSheet弹出
- ExpansionPanel:Expansion panels contain creation flows and allow lightweight editing of an element. The ExpansionPanel widget implements this component.
- SnackBar:具有可选操作的轻量级消息提示,在屏幕的底部显示。
信息展示
- Image:一个显示图片的widget
- Icon:A Material Design icon.
- Chip:标签,一个Material widget。 它可以将一个复杂内容实体展现在一个小块中,如联系人。
- Tooltip:一个文本提示工具,帮助解释一个按钮或其他用户界面,当widget长时间按下时(当用户采取其他适当操作时)显示一个提示标签。‘
- DataTable:数据表显示原始数据集。它们通常出现在桌面企业产品中。DataTable Widget实现这个组件
- Card:一个 Material Design 卡片。拥有一个圆角和阴影
- LinearProgressIndicator:一个线性进度条,另外还有一个圆形进度条CircularProgressIndicator
布局
Cupertino(iOS风格的widget)
Layout
拥有单个子元素的布局widget
拥有多个子元素的布局widget
Layout helpers