Flutter 中的 Stack 和 Column 有什么区别?

LOL*_*dad 5 flutter

我想知道Flutter中的aStack和a有什么区别Column?我知道这两个小部件都负责将小部件堆叠在一起,我有点困惑何时使用 aStack以及何时使用 a Column

我还知道 aListView可以水平或垂直滚动​​,因此与 aColumn和 a不同Stack。但 theStack和 the 都Column不可滚动。

那么这两者有什么区别呢?

eas*_*ccy 14

Stack小部件相对于其框的边缘定位其子项。不一定要把它们放在一起,但这是可能的。Positioned小部件对于将子项定位在Stack.

Column小部件在垂直数组中显示其子项。它将可用区域分割为多个区域。Expanded小部件是调整子项之间的空间比例的一个不错的选择。

Rowwidget 只是 的水平变体Column


raj*_*dia 10

单行差异。

1.Stack 可以重叠 widget,但列不能重叠 widget。

如果你有 Android 背景,那么这应该很容易理解。

  • 堆栈是相对布局,列是 LinearLayout 但处于水平方向。