Flutter - 任何人都有一个 Flow 示例来有条件地左右对齐包装?

Flutter - anyone have a Flow example to conditionally wrap with left and right align?

新手问题...

看了一下Flutter docs,好像Flow能解决一个问题。

不幸的是,没有提供示例(或通过搜索此问题的日期获得)并且它给正确实施带来了一些麻烦。

这是我希望两个元素的行为方式,类似于 CSS 向左浮动和向右浮动。

当屏幕宽度足够时,让两个东西相邻

-------------------------------
| THINGHERE   BIGGERTHINGHERE |
-------------------------------

当屏幕宽度不够时,左上对齐,右下对齐堆叠

--------------------------
| THINGHERE              |
|        BIGGERTHINGHERE |
--------------------------

我目前在元素上使用计算宽度的 Wrap,但似乎 Flow 会更优雅地做到这一点。

有人有实现此用例的示例吗?

对于这种情况,

Flow 而不是 Wrap 是您唯一想要的。

主要原因是因为Flow尺寸不能取决于它的children尺寸。这意味着不可能使用它来实现您的要求。

如果您需要更复杂的布局,您可以创建自己的布局 RenderBox。因为 RenderBox 可以获得更复杂的布局逻辑。