跳至主要內容

佈局 Widget

排列其他 Widget,如欄、列、網格,以及其他許多佈局。

單子項佈局 Widget

#
Align

一個將其子項在其本身內對齊的 Widget,並可選擇根據子項的大小調整自身大小。

AspectRatio

一個試圖將子項調整為特定長寬比的 Widget。

Abc
Baseline

一個根據子項的基準線定位其子項的容器。

Center

一個將其子項在其本身內置中的對齊區塊。

ConstrainedBox

一個對其子項施加額外約束的 Widget。

Container

一個結合了常見繪圖、定位和尺寸調整 Widget 的便捷 Widget。

CustomSingleChildLayout

一個將其單個子項的佈局委託給委託者的 Widget。

Expanded

一個展開 Row、Column 或 Flex 的子項的 Widget。

FittedBox

根據 fit 將其子項在其自身內縮放和定位。

FractionallySizedBox

一個將其子項調整為可用空間一部分的 Widget。有關佈局演算法的更多詳細資訊,請參閱 RenderFractionallySizedOverflowBox。

IntrinsicHeight

一個將其子項調整為子項固有高度的 Widget。

IntrinsicWidth

一個將其子項調整為子項固有寬度的 Widget。

LimitedBox

一個僅在不受約束時限制其大小的框。

Offstage

一個佈局子項如同它在樹中,但不繪製任何東西,且不讓子項可被點擊的 Widget...

OverflowBox

一個對其子項施加與其從父項獲得的約束不同的約束的 Widget,可能允許子項溢出父項。

Padding

一個透過給定的內距插入其子項的 Widget。

SizedBox

一個具有指定大小的框。如果給定子項,此 Widget 會強制其子項具有特定的寬度和/或高度(假設值為...)。

SizedOverflowBox

一個具有特定大小,但將其原始約束傳遞給子項的 Widget,子項可能會溢出。

Transform

一個在繪製其子項之前應用轉換的 Widget。

多子項佈局 Widget

#
Column

在垂直方向上佈局子 Widget 的列表。

CustomMultiChildLayout

一個使用委託者來調整大小和定位多個子項的 Widget。

Rendered image or visualization of the CarouselView widget.
CarouselView

一個 Material 輪播 Widget,它呈現可滾動的項目列表,每個項目都可以根據所選佈局動態更改大小。

Flow

一個實作流程佈局演算法的 Widget。

Rendered image or visualization of the GridView widget.
GridView

網格列表由垂直和水平佈局中排列的重複單元格模式組成。GridView Widget 實作此元件。

IndexedStack

一個從子項列表中顯示單個子項的 Stack。

LayoutBuilder

建構一個可以依賴於父 Widget 大小的 Widget 樹。

ListBody

一個沿給定軸依序排列其子項的 Widget,強制它們在另一個軸上與父項的尺寸相同。

Rendered image or visualization of the ListView widget.
ListView

一個可滾動的線性 Widget 列表。ListView 是最常用的滾動 Widget。它會在滾動方向上一個接一個地顯示其子項....

Row

在水平方向上佈局子 Widget 的列表。

Stack

如果您想以簡單的方式重疊多個子項,例如讓一些文字和圖像,並覆蓋在...之上,則此類別很有用。

Table

在行和列中顯示子 Widget。

Wrap

一個在多個水平或垂直執行中顯示其子項的 Widget。

Sliver Widget

#
Rendered image or visualization of the CupertinoSliverNavigationBar widget.
CupertinoSliverNavigationBar

一個使用 Sliver 且具有 iOS-11 風格大標題的導覽列。

CupertinoSliverRefreshControl

一個實作 iOS 風格下拉重新整理內容控制項的 Sliver Widget。

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

一個包含單個框 Widget 的 Sliver。

Widget 目錄中尋找更多 Widget。