在 Flutter 中,组件(Widget)是构建 UI 的核心。下面按使用频率和场景分类,整理常用组件,适合入门和日常开发参考。
用于组织和排列子组件
Container:通用容器(可设置宽高、边距、背景、圆角等)Row:水平布局Column:垂直布局Stack:层叠布局(类似绝对定位)Expanded / Flexible:在 Row / Column 中分配空间Padding:内边距Align / Center:对齐方式Wrap:自动换行的流式布局GridView:网格布局ListView:列表布局(最常用)用于展示内容和信息
Text:文本Image:图片(网络、本地、资源)Icon:图标RichText:富文本CircleAvatar:圆形头像Card:卡片容器Divider:分割线用于用户操作和反馈
ElevatedButton / TextButton / OutlinedButton:按钮GestureDetector:手势检测(点击、长按、滑动)InkWell:带水波纹的点击效果TextField:输入框Form / TextFormField:表单Checkbox / Radio / Switch:选择类控件Slider:滑动条DropdownButton:下拉选择AlertDialog:对话框BottomSheet:底部弹窗SnackBar:轻提示Tooltip:长按提示CupertinoAlertDialog(iOS 风格)StatefulWidget / StatelessWidgetFutureBuilder:异步 UIStreamBuilder:流式数据 UIAnimatedBuilder:动画ValueListenableBuilder:轻量状态更新ScaffoldAppBarBottomNavigationBarFloatingActionButtonDrawerCupertinoPageScaffoldCupertinoNavigationBarCupertinoButtonCupertinoTabBarScaffold:页面骨架AppBar:顶部导航SafeArea:避免刘海屏遮挡SingleChildScrollView:可滚动页面CustomScrollView:复杂滚动布局AnimatedContainerAnimatedOpacityHeroTransform如果你愿意,我可以:
你更想了解哪一部分?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。