颤动 - 任何人都有一个Flow示例有条件地用左右对齐包裹?

问题描述 投票:0回答:1

新手问题......

看看Flutter文档,看起来像Flow会解决一个问题。

不幸的是,没有提供任何示例(或通过搜索此问题的日期可用)并且它在正确实现方面存在一些麻烦。

这是我想要两个元素的行为,类似于CSS float left和float right。

当有足够的屏幕宽度时,将两个相邻的东西做成

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

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

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

我目前正在使用带有计算宽度的Wrap元素,但看起来Flow会更优雅地做到这一点。

任何人都有一个实现这个用例的例子?

dart flutter
1个回答
2
投票

Flow不是这种情况。 Wrap是你唯一想要的东西。

主要原因是因为Flow大小不能取决于它的孩子大小。这意味着用它来实现你的要求是不可能的。

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

© www.soinside.com 2019 - 2024. All rights reserved.