跳至主要内容

布局 Widget

排列其他 Widget 的列、行、网格和许多其他布局。

单子布局 Widget

#
Align

一个 Widget,用于在其自身内部对齐其子 Widget,并根据子 Widget 的大小可选地调整自身大小。

AspectRatio

一个 Widget,用于尝试将子 Widget 的大小调整为特定的纵横比。

Abc
Baseline

根据子 Widget 的基线定位其子 Widget 的容器。

Center

对齐块,在其自身内部居中其子 Widget。

ConstrainedBox

一个 Widget,对子 Widget 强加额外的约束。

Container

一个方便的 Widget,它结合了常见的绘制、定位和大小调整 Widget。

CustomSingleChildLayout

一个 Widget,将单个子 Widget 的布局委托给一个委托。

Expanded

扩展 Row、Column 或 Flex 子级的部件。

FittedBox

根据 fit 属性缩放并定位其子级在其自身内部。

FractionallySizedBox

一个将子级大小调整为可用空间一部分的部件。有关布局算法的更多详细信息,请参阅 RenderFractionallySizedOverflowBox。

IntrinsicHeight

一个将子级大小调整为其固有高度的部件。

IntrinsicWidth

一个将子级大小调整为其固有宽度的部件。

LimitedBox

一个仅在不受约束时限制其大小的盒子。

Offstage

一个将子级布局为好像它在树中一样,但不绘制任何内容,也不使子级可用于点击……的部件。

OverflowBox

一个对子级施加与其父级获得的约束不同的约束的部件,可能允许子级超出父级。

Padding

一个通过给定填充内嵌其子级的部件。

SizedBox

一个具有指定大小的盒子。如果给定一个子级,此部件会强制其子级具有特定的宽度和/或高度(假设值是……)。

SizedOverflowBox

一个具有特定大小但将其原始约束传递给其子级的部件,子级可能会溢出。

Transform

一个在绘制其子级之前应用转换的部件。

多子布局 Widget

#
Column

在垂直方向上布局一系列子部件。

CustomMultiChildLayout

一个使用委托来调整多个子级大小和位置的部件。

Rendered image or visualization of the CarouselView widget.
CarouselView

一个 Material 轮播部件,它呈现一个可滚动的项目列表,每个项目都可以根据所选布局动态更改大小。

Flow

一个实现流布局算法的部件。

Rendered image or visualization of the GridView widget.
GridView

网格列表由以垂直和水平布局排列的单元格的重复模式组成。GridView 部件实现了此组件。

IndexedStack

一个 Stack,它从一系列子级中显示单个子级。

LayoutBuilder

构建一个可以依赖于父部件大小的部件树。

ListBody

一个沿给定轴顺序排列其子级的部件,强制它们在另一个轴上适应父级的大小。

Rendered image or visualization of the ListView widget.
ListView

一个可滚动的线性部件列表。ListView 是最常用的滚动部件。它在滚动方向上一个接一个地显示其子级……

Row

在水平方向上布局一系列子部件。

Stack

如果您想以简单的方式重叠多个子级,例如拥有某些文本和图像,并覆盖……此类很有用。

Table

以行和列显示子部件。

Wrap

一个以多行水平或垂直方式显示其子级的部件。

Sliver Widget

#
Rendered image or visualization of the CupertinoSliverNavigationBar widget.
CupertinoSliverNavigationBar

一个使用 sliver 的带有 iOS-11 风格的大标题的导航栏。

CupertinoSliverRefreshControl

一个实现 iOS 风格下拉刷新内容控件的 sliver 部件。

CustomScrollView

一个使用 sliver 创建自定义滚动效果的 ScrollView。

Rendered image or visualization of the SliverAppBar widget.
SliverAppBar

一个与 CustomScrollView 集成的 Material Design 应用栏。

SliverChildBuilderDelegate

一个使用构建器回调为 sliver 提供子级的委托。

SliverChildListDelegate

一个使用显式列表为 sliver 提供子级的委托。

SliverFixedExtentList

一个将多个具有相同主轴范围的盒子子级放置在线性数组中的 sliver。

SliverGrid

一个将多个盒子子级放置在二维排列中的 sliver。

SliverList

一个将多个盒子子级沿主轴放置在线性数组中的 sliver。

SliverPadding

一个在另一个 sliver 的每一侧应用填充的 sliver。

SliverPersistentHeader

一个当 sliver 滚动到与 sliver 的 GrowthDirection 相反的视口边缘时大小会变化的 sliver。

SliverToBoxAdapter

一个包含单个盒子部件的 sliver。

部件目录 中查找更多部件。