Flutter 部件索引
这是一个 Flutter 附带的许多部件的字母顺序列表。你也可以 按类别浏览部件。
你可能还想查看我们在 Flutter YouTube 频道 上的“每周部件”视频系列。每个短片都介绍一个不同的 Flutter 部件。有关更多视频系列,请参阅我们的 视频 页面。
一个在点击测试期间吸收指针的部件。当吸收为 true 时,此部件通过终止点击测试来阻止其子树接收指针事件……
悬停容器,提示应用用户提供更多数据或做出决定。
一个在其自身内部对齐其子部件并根据子部件的大小可选地调整自身大小的部件。
当给定的对齐方式发生变化时,此动画过渡会在给定持续时间内移动子元素的位置。
一个用于构建动画的通用小部件。AnimatedBuilder 适用于希望将动画作为更大构建函数的一部分的更复杂的小部件……
一个容器,可以在一段时间内逐渐更改其值。
一个小部件,可以在两个给定的子元素之间交叉淡入淡出,并在它们的大小之间进行动画过渡。
DefaultTextStyle 的动画版本,它会自动在给定持续时间内过渡默认文本样式(应用于后代 Text 小部件而没有显式样式的文本样式)……
一个滚动容器,在插入或删除项目时对项目进行动画处理。
一个滚动容器的状态,在插入或删除项目时对项目进行动画处理。
一个小部件,可防止用户与自身后面的窗口小部件交互。
Opacity 的动画版本,当给定的不透明度发生变化时,会自动在给定持续时间内过渡子元素的不透明度。
PhysicalModel 的动画版本。
Positioned 的动画版本,当给定的位置发生变化时,会自动在给定持续时间内过渡子元素的位置。
动画小部件,当给定子元素的大小发生变化时,会自动在给定持续时间内过渡其大小。
当给定的 Listenable 值发生变化时重新构建的小部件。
在屏幕顶部显示内容和操作的容器。
一个小部件,尝试将子元素的大小调整为特定的纵横比。
资产包包含应用程序可以使用的一些资源,例如图像和字符串。对这些资源的访问是异步的,以便它们……
一个小部件,通过输入一些文本并在选项列表中进行选择来帮助用户进行选择。
一个小部件,将过滤器应用于现有的绘制内容,然后绘制子元素。此效果相对昂贵,尤其是在过滤器……
图标状块,用于传达动态内容,例如计数或状态。它可以包含标签或数字。
根据子元素的基线定位其子元素的容器。
在屏幕底部显示导航和关键操作的容器。
将补充内容固定到屏幕底部的容器。
包含工具以一键浏览和切换顶级视图的容器。
底部表单从屏幕底部向上滑动以显示更多内容。您可以调用 showBottomSheet() 以实现持久底部表单或……
用于显示在带有圆角和投影的框中的简短、相关内容的容器。
一个 Material 走马灯小部件,它呈现一个可滚动的项目列表,其中每个项目都可以根据所选布局动态更改大小。
将子元素在其内部居中的对齐块。
应用程序用户可以设置或清除以从一组选项中选择一个或多个选项的表单控件。
简化信息输入、进行选择、过滤内容或触发操作的小块。
圆形进度指示器,旋转以指示繁忙的应用程序。
一个小部件,使用椭圆形裁剪其子元素。
一个小部件,使用路径裁剪其子元素。
一个小部件,使用矩形裁剪其子元素。
在垂直方向上布局子窗口小部件列表。
可点击的块,用于启动操作,例如发送电子邮件、共享文档或点赞评论。
一个小部件,对子元素施加其他约束。
一个组合了常用绘画、定位和大小调整小部件的便捷小部件。
一个 iOS 风格的模态底部操作表单,用于在许多选项中选择一个选项。
通常在 CupertinoActionSheet 中使用的按钮。
一个 iOS 风格的活动指示器。显示一个圆形“微调器”。
当前平台文本选择的默认 Cupertino 上下文菜单,带给定的子项。
一个 iOS 风格的警报对话框。
一个使用 Cupertino 设计的应用程序。
一个 iOS 风格的按钮。
一个 macOS 风格的复选框。
一个 Color 常量的调色板,用于描述在匹配 iOS 平台美学时常用的颜色。
一个 iOS 风格的全屏模态路由,当长按子元素时打开。用于显示内容的相关操作。
ContextMenuSheet 中的按钮。
一个 iOS 风格的日期或日期和时间选择器。
桌面 Cupertino 样式的文本选择控件。
一个 macOS 风格的文本选择工具栏。
一个 macOS 上下文菜单按钮样式的按钮。
通常在 CupertinoAlertDialog 中使用的按钮。
一个显示 iOS 风格对话框的对话框路由。
一个 Color 子类,表示一个颜色系列和颜色系列中正确的有效颜色。
一个 iOS 风格的表单行。
一个 iOS 风格的表单部分。
一个用于调用全屏对话框的 iOS 风格的过渡。
使用 iOS 样式显示可滚动视图的容器。
一个使用 iOS 样式在列表中创建行的块。
一个典型的 iOS 尾随小部件,用于表示 CupertinoListTile 是一个带有操作的按钮。
定义 Cupertino 小部件使用的本地化资源值。
一个 RawMagnifier,用于在用户的手指可能挡住兴趣点(例如选择句柄)的情况下放大文本。
一个路由,显示一个模态 iOS 风格的弹出窗口,从屏幕底部向上滑动。
屏幕顶部的容器,使用 iOS 样式。许多开发人员将其与 `CupertinoPageScaffold` 一起使用。
通常在 CupertinoNavigationBar 中使用的导航栏后退按钮。
一个创建 cupertino 样式 PageRoute 的页面。
一个模态路由,使用 iOS 过渡替换整个屏幕。
基本的 iOS 样式页面布局结构。在背景上放置导航栏和内容。
提供 iOS 样式的页面过渡动画。
一个 iOS 风格的选择器控件。用于在短列表中选择一个项目。
CupertinoPicker 的默认选择覆盖层。
圆角矩形表面,看起来像 iOS 弹出窗口表面,例如警报对话框或操作表单。
一个 macOS 风格的单选按钮。
描述 Scrollable 小部件在 CupertinoApp 中的行为。
一个 iOS 风格的滚动条,指示可滚动小部件的哪个部分当前可见。
一个 iOS 风格的搜索字段。
一个 iOS 风格的分段控件。用于在水平列表中选择互斥选项。
用于从一系列值中进行选择。
一个 iOS-13 风格的分段控件。用于在水平列表中选择互斥选项。
一个导航栏,使用 sliver 实现 iOS-11 风格的大标题。
一个 sliver 小部件,实现了 iOS 风格的下拉刷新内容控件。
iOS 的默认拼写检查建议工具栏。
一个 iOS 风格的开关。用于切换单个设置的开/关状态。
一个 iOS 风格的底部选项卡栏。通常与 CupertinoTabScaffold 一起使用。
协调 CupertinoTabBar 和 CupertinoTabScaffold 之间的选项卡选择。
选项卡式 iOS 应用程序结构。在内容选项卡的顶部放置选项卡栏。
支持选项卡之间并行导航的选项卡的根内容。通常与 CupertinoTabScaffold 一起使用。
一个 iOS 风格的文本字段。
创建一个包含包装 CupertinoTextField 的 FormField 的 CupertinoFormRow。
一个 CupertinoMagnifier,用于在用户的手指可能挡住兴趣点(例如选择句柄)的情况下放大文本。
iOS 风格的文本选择控件。
一个 iOS 风格的文本选择工具栏。
一个 iOS 文本选择工具栏按钮样式的按钮。
CupertinoThemeData 中的 Cupertino 排版主题。
将视觉样式主题应用于后代 Cupertino 小部件。
CupertinoTheme 的样式规范。
绘制 iOS 风格的滑块拇指或开关拇指。
一个 iOS 风格的倒计时计时器选择器。
一个小部件,使用委托来调整多个子元素的大小和位置。
一个小部件,提供一个画布,用于在绘制阶段进行绘制。
一个 ScrollView,使用 sliver 创建自定义滚动效果。
一个小部件,将单个子元素的布局委托给委托。
数据表显示一组原始数据。它们通常出现在桌面企业产品中。DataTable 小部件实现了此组件。
用于选择日期或日期范围的日历界面。
一个小部件,在子元素绘制之前或之后绘制 Decoration。
DecoratedBox 的动画版本,对 Decoration 的不同属性进行动画处理。
应用于后代 Text 小部件而没有显式样式的文本样式。
一个小部件,可以通过在指示的方向上拖动来解散。在 DismissDirection 中拖动或轻扫此小部件会导致子元素滑动……
细线,用于对列表和容器中的内容进行分组。
当 Draggable 小部件被放下时接收数据的小部件。当可拖动对象拖动到拖动目标的顶部时,拖动目标……
一个小部件,可以从它拖动到 DragTarget。当可拖动小部件识别到拖动手势的开始时,它会显示反馈……
一个可滚动的容器,它响应拖动手势,通过调整可滚动区域的大小直到达到限制,然后滚动。
一个 Material Design 面板,从 Scaffold 的边缘水平滑入,用于显示应用程序中的导航链接。
显示当前选中的项目,以及一个打开菜单以选择其他项目的箭头。
一个 Material Design 凸起按钮。一个填充按钮,按下时材质会升高。
一个丢弃其所有后代语义的 widget。这可以用来隐藏那些原本会被报告但会...的子 widget。
一个扩展 Row、Column 或 Flex 子 widget 的 widget。
扩展面板包含创建流程,并允许对元素进行轻量级编辑。ExpansionPanel widget 实现此组件。
可点击的块,触发一个操作。这些较宽的块可以容纳文本标签,并提供更大的目标区域。
动画化 widget 的不透明度。
根据 fit 属性缩放并定位其子 widget 在自身内部。
包含图标的可点击块,始终使关键操作触手可及。
一个实现流布局算法的 widget。
Flutter 徽标,以 widget 形式呈现。此 widget 尊重 IconTheme。
一个可选容器,用于将多个表单字段 widget(例如 TextField widget)组合在一起。
单个表单字段。此 widget 维护表单字段的当前状态,以便更新和验证错误在视觉上反映在...
一个在绘制其子 widget 之前应用表示为其大小一部分的平移的 widget。
一个将其子 widget 大小调整为可用空间的一部分的 widget。有关布局算法的更多详细信息,请参阅 RenderFractionallySizedOverflowBox。
一个根据与 Future 交互的最新快照构建自身的 widget。
一个检测手势的 widget。尝试识别与其非空回调相对应的手势。如果此 widget 有子 widget,则委托给该...
网格列表由以垂直和水平布局排列的单元格的重复模式组成。GridView widget 实现此组件。
一个标记其子 widget 为英雄动画候选对象的 widget。
一个 Material Design 图标。
可点击的图标,提示应用程序用户采取补充操作。
一个在点击测试期间不可见的 widget。当忽略为 true 时,此 widget(及其子树)对点击测试不可见。它仍然消耗...
一个显示图像的 widget。
一个用于构建动画化其属性更改的 widget 的抽象类。
一个从子 widget 列表中显示单个子 widget 的 Stack。
一个启用与其子 widget 进行平移和缩放交互的 widget。
一个将其子 widget 大小调整为子 widget 本身固有高度的 widget。
一个将其子 widget 大小调整为子 widget 本身固有宽度的 widget。
一个当用户按下或释放键盘上的键时调用回调的 widget。
构建一个可以依赖于父 widget 大小的 widget 树。
一个仅在不受约束时限制其大小的盒子。
垂直线,随着正在进行的过程(例如加载应用程序或提交表单)的完成而改变颜色。
一个沿给定轴顺序排列其子 widget 的 widget,强制它们在另一个轴上占据父 widget 的维度。
一个单行固定高度的行,通常包含一些文本以及前导或尾随图标。
一个可滚动的、线性的 widget 列表。ListView 是最常用的滚动 widget。它按滚动方向一个接一个地显示其子 widget。...
使子 widget 从长按开始可拖动。
一个便利 widget,它包装了许多通常在实现 Material Design 的应用程序中需要的 widget。
建立一个子树,其中媒体查询解析为给定的数据。
一个在临时界面上显示选项列表的容器。
一个合并其后代语义的 widget。
平板电脑和桌面屏幕前沿的持久容器,用于导航到应用程序的各个部分。
持久容器,用于在应用程序中的主要目的地之间切换。
从应用程序前沿滑出的容器,用于导航到应用程序中的其他部分。
一个使用堆栈规则管理一组子 widget 的 widget。许多应用程序在其 widget 层次结构的顶部附近都有一个 navigator...
一个滚动视图,在其内部可以嵌套其他滚动视图,并且它们的滚动位置是内在地关联的。
一个侦听向上冒泡到树中的通知的 widget。
一个将子 widget 布局得好像它在树中一样,但不绘制任何内容,也不使子 widget 可用于点击...
一个使子 widget 部分透明的 widget。
一个 Material Design 轮廓按钮,本质上是一个带有轮廓边框的 TextButton。
一个对子 widget 强加与其从父 widget 获取的约束不同的约束的 widget,可能允许子 widget 超出父 widget。
一个通过给定填充内嵌其子 widget 的 widget。
一个按页面工作的可滚动列表。
一个绘制一个框的 widget,该框表示其他 widget 将在未来被添加的位置。
按下时显示菜单,并在菜单因选择项目而关闭时调用 onSelected。
Positioned 的动画版本,它使用特定的 Animation 将子 widget 的位置从起始位置过渡到结束位置,在整个生命周期中...
应用程序用户可以设置或清除以从一组选项中选择一个选项的表单控件。
一个直接显示 dart:ui.Image 的 widget。
一个 Material Design 用于可滚动内容的下拉刷新包装器。
一个列表,用户可以通过拖动交互式地重新排序其项目。
RichText widget 显示使用多个不同样式的文本。要显示的文本使用 TextSpan 对象的树来描述,每个对象...
一个将其子 widget 旋转四分之一圈整数倍的 widget。
动画化 widget 的旋转。
水平方向布局子 widget 列表。
实现基本的 Material Design 视觉布局结构。此类提供用于显示抽屉、Snack Bar 和底部表单的 API。
动画化变换后的 widget 的缩放比例。
控制子树中 Scrollable widget 的行为。
Scrollable 实现可滚动 widget 的交互模型,包括手势识别,但对视口(实际显示...)如何工作没有意见。
一个 Material Design 滚动条。滚动条指示 Scrollable widget 的哪个部分实际上是可见的。
单个或多个选定的可点击块,帮助用户选择选项、切换视图或排序元素。
一个使用 widget 的含义描述来注释 widget 树的 widget。用于辅助功能工具、搜索引擎和其他语义...
简单的对话框可以提供有关列表项的其他详细信息或操作。例如,它们可以显示头像图标,阐明子文本或正交操作(例如...)。
一个可以滚动单个 widget 的盒子。当您有一个通常完全...的单一盒子时,此 widget 很有用。
动画化自身的大小并裁剪和对齐子 widget。
一个具有指定大小的盒子。如果给定一个子 widget,此 widget 会强制其子 widget 具有特定的宽度和/或高度(假设值是...)。
一个具有特定大小但将其原始约束传递给其子 widget 的 widget,该子 widget 可能会溢出。
动画化 widget 相对于其正常位置的位置。
用于选择一系列值的表单控件。
一个与 CustomScrollView 集成的 Material Design 应用栏。
一个使用构建器回调为 sliver 提供子 widget 的委托。
一个使用显式列表为 sliver 提供子 widget 的委托。
一个 sliver,以线性数组方式放置多个具有相同主轴范围的盒子子 widget。
一个 sliver,以二维排列方式放置多个盒子子 widget。
一个 sliver,沿主轴以线性数组方式放置多个盒子子 widget。
一个 sliver,在另一个 sliver 的每一侧应用填充。
一个 sliver,当 sliver 滚动到与 sliver 的 GrowthDirection 相反的视口边缘时,其大小会发生变化。
一个包含单个盒子 widget 的 sliver。
关于应用程序进程的简短消息,显示在屏幕底部。
如果您想以简单的方式重叠多个子 widget,例如在一些文本和图像上覆盖...,则此类很有用。
一个显示一系列步骤的进度 Material Design 步进器 widget。
一个根据与 Stream 交互的最新快照构建自身的 widget。
切换控件,将单个项目的状 态更改为打开或关闭。
分层容器,用于在不同的屏幕、数据集和其他交互之间组织内容。
一个页面视图,显示与当前选定选项卡相对应的 widget。通常与 TabBar 结合使用。
协调 TabBar 和 TabBarView 之间的选项卡选择。
显示一行小的圆形指示器,每个选项卡一个。选定选项卡的指示器突出显示。通常与 TabBarView 结合使用。
以行和列显示子 widget。
一段具有单一样式的文本。
一个 Material Design 文本按钮。一个简单的扁平按钮,没有边框轮廓。
应用程序用户可以在其中输入文本的框。它们出现在表单和对话框中。
将主题应用于后代 widget。主题描述了应用程序的颜色和排版选择。
用于选择和设置特定时间的时钟界面。
工具提示提供文本标签,有助于解释按钮或其他用户界面操作的功能。将按钮包装在 Tooltip 小部件中以……
在绘制其子级之前应用变换的小部件。
一个便捷类,它包装了许多应用程序通常需要的部件。
一个以多行水平或垂直方式显示其子级的小部件。
除非另有说明,否则本网站上的文档反映了 Flutter 的最新稳定版本。页面上次更新于 2024-07-07。 查看源代码 或 报告问题.