布局小组件

排列其他小组件的列、行、网格以及许多其他布局。

小组件目录 中查看更多小组件。

单子项布局小组件

对齐

一个在其内部对齐其子项的小组件,并根据子项的大小选择性调整自身大小。

纵横比

一个尝试将子项调整为特定纵横比的小组件。

Abc
基线

根据子项的基线对其子项进行定位的容器。

居中

在其内部将子项居中的对齐块。

受限框

对其子项施加额外约束的小组件。

容器

一个组合了常见绘图、定位和调整大小小组件的便捷小组件。

自定义单子项布局

一个将其单子项的布局推迟到委托的小组件。

展开

一个展开行、列或 Flex 的子项的小组件。

FittedBox

根据拟合缩放并对其内部的子项进行定位。

按比例调整的 SizedBox

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

固有高度

一个将其子项调整为子项固有高度的小组件。

固有宽度

一个将其子项调整为子项固有宽度的组件。

受限框

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

隐藏

一个将子项布局得如同在树中一样的小组件,但不会绘制任何内容,也不会使子项可供点击...

溢出框

一个控件,它对子控件施加的约束不同于它从父控件获得的约束,可能允许子控件溢出父控件。

填充

一个控件,它通过给定的填充内嵌其子控件。

SizedBox

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

SizedOverflowBox

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

变换

一个控件,它在绘制其子控件之前应用一个变换。

多子项布局小组件

在垂直方向上布局子控件列表。

CustomMultiChildLayout

一个控件,它使用委托来调整多个子控件的大小和位置。

一个控件,它实现流布局算法。

网格视图

网格列表由垂直和水平布局中排列的重复单元格图案组成。GridView 控件实现此组件。

索引堆栈

一个堆栈,它从子控件列表中显示单个子控件。

布局生成器

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

列表主体

一个控件,它沿着给定轴线顺序排列其子控件,强制它们在另一个轴线中达到父控件的尺寸。

列表视图

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

在水平方向上布局子控件列表。

堆栈

此类在你想以简单的方式重叠多个子控件时很有用,例如有一些文本和一个图像,叠加...

表格

在行和列中显示子控件。

换行

一个控件,它在多个水平或垂直运行中显示其子控件。

Sliver 小组件

CupertinoSliverNavigationBar

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

CustomScrollView

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

SliverAppBar

一个与 CustomScrollView 集成的材料设计应用程序栏。

SliverChildBuilderDelegate

一个委托,它使用生成器回调为 sliver 提供子控件。

SliverChildListDelegate

一个委托,它使用显式列表为 sliver 提供子控件。

SliverFixedExtentList

一个 sliver,它将具有相同主轴范围的多个框子控件放置在线性数组中。

SliverGrid

一个 sliver,它将多个框子控件放置在二维排列中。

SliverList

一个 sliver,它将多个框子控件沿主轴放置在线性数组中。

SliverPadding

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

SliverPersistentHeader

当 sliver 滚动到与 sliver 的 GrowthDirection 相反的视口边缘时,其大小会发生变化的 sliver。

SliverToBoxAdapter

包含单个框小部件的 sliver。

小组件目录 中查看更多小组件。