Flutter开发中常常会用到的Widget,看看有没有你需要的吧
Flutter组件
MaterialApp
表示一个应用了 Material 界面风格的应用程序,它封装了应用程序实现 Material Design 所需要的一些widget,大多数项目的界面都应该基于 MaterialApp 进行呈现。
1 | MaterialApp( |
Text
用于在页面上渲染普通文本字符串,常见用法如下:
1 | Text('文本内容', style: TextStyle(fontSize: 12)) |
其中,
参数1:将要渲染的文本内容
参数2:文本内容的样式
Scaffold
该组件是页面结构的脚手架,包含了页面的基本组成单元.
- appBar【头部导航条区域】
- body【页面主题内容区域】
- drawer【侧边栏抽屉区域】
- bottomNavigationBar【底部tabBar区域】
- floatingActionButton【右下角浮动按钮区域】
1 | Scaffold( |
Container
常用的属性:
- child【子节点】
- padding【内容距离盒子边界的距离】
举例:padding: EdgeInsets.all(10) - margin 【盒子边界之外的距离】
举例:margin: EdgeInsets.all(10) - decoration【盒子的装饰】
- alignment【居中方式】
1 | decoration: BoxDecoration( |
Row/Cloumn
使内部的 children 子元素横向/纵向布局
属性:
- children【子元素】
- mainAxisAlignment【横向对其方式】
- crossAxisAlignment【纵向对其方式】
Expanded
主要用来控制 flex 布局的占位宽度。需要用在 Row 或 Column 子组件内部。
1 | Row( |
Chip
1 | Chip( |
Divider
分割线,无法设置高度
1 | Divider( |
Card
带有圆角、阴影、边框效果的卡片
1 | Card( |
AlertDialog
弹窗
1 | AlertDialog( |