百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

flutter软件开发笔记25-内置组件总结

liuian 2025-05-21 14:58 3 浏览

以下是 Flutter 内置的核心 UI 组件分类及常用组件列表,方便你系统化学习和掌握:


1. 基础组件

组件名

说明

Text

显示文本,支持样式、换行和富文本(TextSpan)

Icon

显示 Material 或 Cupertino 风格的图标(支持自定义图标库)

Image

加载本地/网络图片,支持缩放和裁剪(AssetImage / NetworkImage)

Container

多功能容器,可设置尺寸、边距、背景色、边框等

SizedBox

固定尺寸的盒子,常用于占位或强制子组件大小

Padding

为子组件添加内边距


2. 布局类组件

组件名

说明

Row / Column

水平/垂直排列子组件(通过 MainAxisAlignment 控制对齐方式)

Stack

层叠布局(结合 Positioned 定位子组件)

ListView

可滚动的列表布局(支持懒加载,适用于长列表)

GridView

网格布局(GridView.count 按列数生成,GridView.extent 按最大宽度)

Flexible / Expanded

配合 Row/Column 分配剩余空间(权重布局)

Wrap

流式布局,自动换行

Table

表格布局,通过 TableRow 定义行


3. 交互类组件

组件名

说明

GestureDetector

手势识别(点击、长按、滑动等)

InkWell

Material 风格的可点击区域(带水波纹效果)

Dismissible

支持滑动删除的组件

Draggable / DragTarget

实现拖拽交互


4. 表单类组件

组件名

说明

TextField

文本输入框(支持焦点控制、键盘类型、输入校验)

Checkbox / Switch

复选框和开关组件

Radio

单选按钮

Slider

滑动选择器

DropdownButton

下拉选择框

Form / FormField

表单容器,统一管理多个输入字段的验证和提交


5. Material Design 组件

组件名

说明

AppBar

顶部导航栏(支持标题、按钮、TabBar 集成)

FloatingActionButton

悬浮按钮(常用作主操作按钮)

Card

卡片式容器(圆角阴影效果)

BottomNavigationBar

底部导航栏

SnackBar

底部轻量级提示信息

Drawer

侧边抽屉菜单

AlertDialog

弹窗对话框(确认/取消操作)


6. Cupertino (iOS 风格) 组件

组件名

说明

CupertinoButton

iOS 风格按钮

CupertinoPicker

iOS 滚轮选择器

CupertinoAlertDialog

iOS 风格弹窗

CupertinoTabBar

iOS 底部标签栏


7. 动画与绘制

组件名

说明

AnimatedContainer

支持属性变化自动过渡动画的容器

Hero

实现页面间共享元素的转场动画

CustomPaint

自定义绘制(通过 Canvas 和 Paint 实现复杂图形)

ClipRRect

圆角裁剪(或其他形状裁剪如 ClipOval / ClipPath)


8. 高级组件

组件名

说明

FutureBuilder

异步数据加载时动态构建 UI(如网络请求)

StreamBuilder

响应式数据流构建 UI

PageView

分页滚动视图(常用于轮播图)

SliverAppBar

可折叠的 AppBar(配合 CustomScrollView 使用)


学习建议

  1. 按场景学习:根据需求选择对应分类的组件(如布局→Row/Column,表单→TextField)。
  2. 官方文档:在 Flutter Widget Catalog 查看详细 API 和示例代码。
  3. 组合使用:大部分复杂 UI 通过组合基础组件实现(如 ListView + Card 制作列表)。
  4. 性能优化:滚动组件(如 ListView.builder)使用懒加载避免内存溢出。

掌握这些核心组件后,可覆盖 90% 的常见 UI 开发需求!

相关推荐

Flutter——输入部件

上一节介绍了文本部件,用于显示文本。但是在我们进行日常软件开发过程中,经常是需要获取用户键入的内容,比如用户名、密码、性别、喜好等等。Flutter提供了丰富的部件来处理用户输入,本节将主要介绍以下...

flutter系列之:做一个图像滤镜

简介很多时候,我们需要一些特效功能,比如给图片做个滤镜什么的,如果是h5页面,那么我们可以很容易的通过css滤镜来实现这个功能。那么如果在flutter中,如果要实现这样的滤镜功能应该怎么处理呢?一起...

免费好用还高级!3个必须知道的设计网站,让你的PPT好看10倍

哈喽,大家早上好鸭~好久不见,我是三石,今天我又来进行PPT技巧分享啦~诶,这不前几天编辑部的萌萌就来找我约稿,说小叶子们对于神器网站的呼声很高,问我能不能写一篇文章汇总一下,我二话没说就答应了。常言...

flutter软件开发笔记08-容器使用方法

在Flutter3中,容器组件是用于布局、装饰或约束子组件的核心部件,能让程序更加美观,如何学习呢,能快速的应用起来,下面通过例子,来快速理解各种容器组件的使用方法。一程序界面二代码实现imp...

Tauri:下一代桌面应用开发框架?

大厂技术坚持周更精选好文本文为来自教育-智能学习-前端团队成员的文章,已授权ELab发布。智能学习前端团队自创立以来,团队专注于打破大众对教育的刻板印象,突破固有的教学思维,攻破各类...

Google移动开发平台Flutter发布 iOS和Android开发者神器

在昨晚的FlutterLive2018上,Google宣布Flutter1.0正式发布。这是一个基于Dart的移动开发平台,旨在帮助开发者在iOS和Android两个平台上...

Flutter如何内存优化

Flutter是一种流行的跨平台移动应用程序开发框架,它提供了一种高效的方式来构建美观、快速、可靠的应用程序。然而,随着应用程序规模的增加,内存管理成为了一个重要的问题。本文将探讨如何优化Flutte...

阿里卖家 Flutter for Web 工程实践

作者:马坤乐(坤吾)Flutter自2015年初次亮相以来,经过了多年的发展已经相当成熟,在阿里、美团、拼多多等互联网公司都有广泛的应用。在ICBU阿里卖家上90+%的新业务使用Flu...

Flutter——按钮

上一节介绍了输入组件,让我们了解了输入框、单选、多选、进度条等部件。为了响应用户的点击或触摸操作,就需要学习一种新的部件-按钮。Flutter中有多种类型的按钮,用于响应用户的点击或触摸操作。接下来...

Flutter vs React Native 性能测试结果

FluttervsReactNative性能测试结果:谁才是王者?大家好,我是猫哥。今天会去讲一下Flutter和ReactNative的性能比较的情况。首先说一下ReactNative猫哥...

定位Flutter内存问题很难么?

内存水位升高导致的稳定性问题严重影响app用户体验,所以开发者们非常关注Flutter的内存表现。随着Flutter业务越来越多,闲鱼也面临着oom导致的crash率提升的问题,下面我们结合项目中实际...

超详解析Flutter渲染引擎|业务想创新,不了解底层原理怎么行?

作者|万红波(远湖)出品|阿里巴巴新零售淘系技术部前言Flutter作为一个跨平台的应用框架,诞生之后,就被高度关注。它通过自绘UI,解决了之前RN和weex方案难以解决的多端一致性...

flutter软件开发笔记25-内置组件总结

以下是Flutter内置的核心UI组件分类及常用组件列表,方便你系统化学习和掌握:1.基础组件组件名说明Text显示文本,支持样式、换行和富文本(TextSpan)Icon显示Materi...

Flutter CarouselView 3.24版本的一个新组件

Flutter3.24带来了几个令人兴奋的新功能,其中最引人注目的是CarouselView小部件。这个小部件允许开发人员创建可滚动的、动态的项目列表,这些列表可以在进入和退出视图时调整大小,这对于...

详解Flutter如何用思源宋体炫出你的UI

如何实现使用思源宋体字体样式。首先,让我们来了解一下什么是资源素材管理。简单来说,它就是为了方便我们管理各种资源文件,比如图片、字体、音频等。在Flutter中,我们可以使用pubspec.yam...