Flutter组件
Flutter组件
Flutter组件列表
Flutter 3 提供了丰富的组件库,用于构建跨平台的应用程序。以下是一些主要的组件分类及其示例:
1. 基础组件
Text
: 显示文本。Row
,Column
: 用于水平和垂直布局。Container
: 用于装饰、定位和尺寸控制。Padding
: 添加内边距。Center
: 将子组件居中。Align
: 对齐子组件。Stack
: 用于叠加多个组件。Expanded
,Flexible
: 用于灵活布局。SizedBox
: 固定尺寸的盒子。Spacer
: 用于在布局中创建空间。
2. Material Design 组件
AppBar
: 应用栏。Scaffold
: 页面骨架。FloatingActionButton
: 浮动按钮。Drawer
: 侧边抽屉。BottomNavigationBar
: 底部导航栏。TabBar
,TabBarView
: 选项卡。Card
: 卡片布局。ListTile
: 列表项。Icon
: 图标。IconButton
: 图标按钮。Button
(如ElevatedButton
,TextButton
,OutlinedButton
): 按钮。TextField
: 文本输入框。Checkbox
,Radio
,Switch
: 选择控件。Slider
: 滑块。Dialog
,AlertDialog
,SimpleDialog
: 对话框。SnackBar
: 底部提示条。BottomSheet
: 底部弹出面板。
3. Cupertino (iOS风格) 组件
CupertinoApp
: iOS风格的应用。CupertinoButton
: iOS风格的按钮。CupertinoNavigationBar
: iOS风格的导航栏。CupertinoTabBar
: iOS风格的标签栏。CupertinoTextField
: iOS风格的文本输入框。CupertinoPicker
: iOS风格的选择器。CupertinoDatePicker
: iOS风格的日期选择器。CupertinoAlertDialog
: iOS风格的警告对话框。
4. 布局组件
ListView
: 可滚动的列表。GridView
: 网格布局。Table
: 表格布局。Wrap
: 自动换行布局。Flow
: 自定义流式布局。CustomScrollView
: 自定义滚动视图。SingleChildScrollView
: 单子组件的滚动视图。PageView
: 分页视图。
5. 动画和过渡组件
AnimatedContainer
: 动画容器。AnimatedOpacity
: 动画透明度。Hero
: 页面间共享元素过渡。AnimatedBuilder
: 自定义动画构建器。TweenAnimationBuilder
: 补间动画构建器。FadeTransition
: 淡入淡出过渡。ScaleTransition
: 缩放过渡。RotationTransition
: 旋转过渡。
6. 交互组件
GestureDetector
: 手势检测。InkWell
: 水波纹效果。Dismissible
: 可滑动删除的组件。Draggable
,DragTarget
: 拖拽交互。LongPressDraggable
: 长按拖拽。InteractiveViewer
: 可缩放和拖拽的视图。
7. 绘图和效果组件
CustomPaint
: 自定义绘制。ClipRRect
: 圆角裁剪。ClipOval
: 椭圆裁剪。ClipPath
: 路径裁剪。DecoratedBox
: 装饰盒子。Transform
: 变换效果。Opacity
: 透明度控制。ShaderMask
: 着色器遮罩。
8. 异步和状态管理组件
FutureBuilder
: 异步数据构建器。StreamBuilder
: 流数据构建器。ValueListenableBuilder
: 值监听构建器。AnimatedSwitcher
: 组件切换动画。Overlay
: 覆盖层。
9. 平台和系统集成组件
SafeArea
: 安全区域。Platform
: 平台检测。MediaQuery
: 媒体查询。OrientationBuilder
: 方向检测。LayoutBuilder
: 布局约束检测。
10. 高级组件
IndexedStack
: 索引堆栈。Visibility
: 控制组件可见性。AbsorbPointer
: 吸收指针事件。IgnorePointer
: 忽略指针事件。BackdropFilter
: 背景滤镜。ShaderMask
: 着色器遮罩。
11. Web 和桌面专用组件
MouseRegion
: 鼠标区域检测。Tooltip
: 工具提示。FocusScope
: 焦点管理。Shortcuts
: 快捷键支持。Actions
: 动作管理。
12. 插件和第三方集成
WebView
: 网页视图。Map
: 地图集成。Camera
: 相机集成。VideoPlayer
: 视频播放器。AudioPlayer
: 音频播放器。
13. 测试和调试组件
Semantics
: 语义化标签。DebugPaintSizeEnabled
: 调试绘制大小。DebugPaintPointersEnabled
: 调试指针事件。
14. 其他
RichText
: 富文本。Spacer
: 间距。Divider
: 分割线。CircularProgressIndicator
: 圆形进度条。LinearProgressIndicator
: 线性进度条。
这些组件是 Flutter 3 中常用的部分,Flutter 的组件库非常庞大且灵活,开发者可以根据需求组合和自定义这些组件来构建复杂的用户界面。
Flutter组件
http://example.com/2024/11/09/Flutter/Flutter组件列表/