package:collection 集合数组对象操作
package:sensors_plus 可以监听手机移动
MouseRegion 监听鼠标的一些状态
animated_text_kit 实现一些文字动画
FluttterLogo 用不到
package:connectivity 监听网络状态
Scrollbar 可让滑动组件显示滚动条
ExpansionPanel 展开,收起组件
RotatedBox 可以旋转组件
flutter_slidable 类似于iOS版微信联系人,可以滑动显示删除按钮
Package:animations 各种动画实现
PhysicalModel 可以实现有阴影的组件
ImageFiltered 可以让图片模糊,平移旋转,矩阵3d效果..
device_info 可以获取手机设备信息,比如型号
location 获取当前位置和监听变化
SwitchListTile 带开关的ListTitle,类似的还有CheckboxListTile,RadioListTile..
GridView九宫格布局
InteractiveViewer 超过可显示范围的时候,可以缩放,比如图片放大
SliverAppBar 头部图片页面下拉的时候可以伸缩,模糊等动效,顶部栏滚动的时候可以有一些变化,或者消失的时候会有一些动画,可以和CustomScrollView一起使用
url_launcher 可以唤起发邮箱,打电话,发短信,唤起自带浏览器,打开已安装的app...
Package:sqflite 轻量级数据库
SafeArea保证内容显示正常,比如防止刘海屏遮挡内容
Expanded flex布局铺满剩余的空间
Wrap 流式布局,自动换行,比如排列标签,搜索历史记录..
AnimatedContainer 可以让组件做一些过渡动画,比如颜色,大小,圆角等,这个好要用起来
Opacity 可以设置子组件的透明度, AnimatedOpacity可以做渐变动画实现一些很cool的效果
FutureBuilder 异步组件,传入future对象,根据future返回的数据来显示组件不同的效果,可以用来优化页面吧,不用setSate更新全部页面
FadeTransition 可以做一些转场动画
FloatindActionButton 右下角悬浮按钮,或者可以嵌入到tabbar上
PageView 滑动分页视图
Table 表格
SliverAppBar头部图片页面下拉的时候可以伸缩,模糊等动效,顶部栏滚动的时候可以有一些变化,或者消失的时候会有一些动画,可以和CustomScrollView一起使用
SliverList & SliverGrid ListView&GridView是SliverList&SliverGrid的一个子集,ListView&GridView抽象程度更高。 为什么有ListView&GridView还需要SliverList&SliverGrid?因为在某些使用场景需要,例如在使用 SliverAppBar 和需要混用list&grid布局等场景需要使用SliverList&SliverGrid。
FadeInImage 可以实现网络图片加载时候的占位图并有一些过渡动画
StreamBuilder 异步展示Stream数据流的数据
InheriedModel深度嵌套的组件,可以访问最外层组件的数据,可以只渲染依赖数据
ClipRRect 可以让子组件有圆角,类似的组件ClipOval,ClipPath
Hero 两个页面之间的组件实现动画过渡,非常cool
CustomPaint 画板
Tooltip 提示控件,场景由于手机屏幕控件有限点击按钮弹出弹窗对内容进行解释
FittedBox 控制子组件在父组件的size内的显示模式,参考image的fit属性
LayoutBuilder 可以知道组件的宽高约束信息等
AbsorbPointer 可以禁止组件的点击滑动等事件
Transform 3d效果,平移缩放等动画
BackdropFilter 配合ImageFilter和stack,可以实现让图片的某一部分模糊
Align 可以确定在父组件中的位置,也可以在stack中使用
Positioned 在stack中使用,用来定位,Positioned.fill可以充满stack
Dismissible 滑动删除效果
SizedBox 控制子组件的大小,SizedBox.expand让子组件充满父组件
ValueListenableBuilder 监听数据变化,让组件更新
Draggable 可拖动的组件, 拖动的目标组件DragTarget组件
AnimatedList 可以让列表项删除或者增加有个动画,这个好
Flexible 在flex布局中可以设置比例,fit属性可以设置和本身大小的优先级
MediaQuery 可以获取设备尺寸等信息,方向,用户的的设置子字体大小等
Spacer flex布局中空的占位视图 flex属性默认是1
InheritedWidget 不用传参的方式,父组件向子组件传递数据
AnimatedIcon 内置的一些动画小图标
AspectRatio 可以设置组件的宽高比,但是需要等确定子级的大小,expanded强制扩展子组件的大小,Align可以让子级确定自己的大小,
LimitedBox 一些组件根据父级设置自己大小,当父级没有约束的时候LimitedBox可以设置组件尺寸,当父级有约束的时候LimitedBox无效,这个要好好研究下
Placeholder 在组件加载完成之前可以用来占位
RichText 富文本
ReorderableListView 列表项可长按拖动排序
AnimatedSwitcher 组件两种状态切换的时候做过渡动画
AnimatedPositioned 定位改变的时候有个动画过渡效果
AnimatedPadding padding改变的时候有个过渡动画
IndexedStack 层叠组件,但是只能显示一个组件
Semantics 一个用来描述控件树中控件含义的控件,这些描述被可访问性工具,搜索引擎或者其他其他语义分析软件使用,以确定应用程序的含义。
ConstrainedBox 可以设置组件最大最小宽高
Stack 层叠组件,可超出范围overflow属性设置
AnimatedOpacity 透明度过渡动画
FractionallySizedBox 可以设置大小的占父组件的百分比
ListView 列表
Container 基础容器组件
ListTile 封装好的列表的行,dense属性更紧凑
SelectableText可选中文字组件,超出范围可滚动
DataTable 表格数据,excel表格,这个不错
Slider 滑动选取值,也可以选取范围
AlertDialog 对话弹出窗
AnimatedCrossFade 两个组件切换,渐渐过渡动画
ColorFiltered 使用场景,公祭日让app变灰色
ToggleButtons 一组按钮
CupertinoActionSheet 底部弹出列表选项,配合showCupertinoModalPupup使用
Image 图片
DefaultTabController & TabBar 标签页面,常用
Drawer 侧边栏导航
SnackBar 信息提醒
ListWheelScrollView 立体滚动效果,这个好
ShaderMask 着色器,可以实现一些炫酷的效果
NotificationListener 向子组件分发通知
Builder 子部件需要存取父部件中的 BuildContext,这就是 Builder 部件的用途。,暂时没遇到使用场景,原理需要研究下。
ClipPath 绘制不规则的图形
CircularProgressIndicator and LinearProgressIndicator 进度条,精准模糊
Divider 分割线
IgnorePointer 防止用户与 app 的某些部分进行交互可能会派上用场
CupertinoActivityIndicator 加载指示器
ClipOval 圆,椭圆
AnimatedWidget 自定义一些动画
Padding Padding
CheckboxListTile 带Checkbox的ListTile
AboutDialog 关于弹窗
Package:async 异步包,要研究下