改变容器的宽度默认为从右侧调整大小。下面的伪代码有一个例子,其中dx是一个可以改变的变量。当它增加或减少时,容器总是从右侧增加或缩小。有没有一个简单的方法来切换方向,使宽度从左侧而不是右侧增加或缩小?
Container(
width: dx,
height:200
)
下面是一个dartpad要点,它展示了拖动容器时,容器右侧的宽度是如何变化的。我想问的是,是否有一种快速简单的方法可以使左侧展开/收缩,而不必动画化容器的位置:https://dartpad.dev/?id=ebbe57041bf950018fe5733674c68b20
2条答案
按热度按时间mkshixfv1#
我检查了你的dartpad代码。为了达到你想要的效果,我建议你在你的句柄两边放两个空的
Containers
,当你拖动句柄的时候减小它们的大小(你的中心Container
也应该在一个Expanded
小部件里面,以占据所有允许的空间)。下面是示例代码:注意:我没有添加条件语句来防止溢出,请确保您也添加了它们!
mspsb9vt2#
使用
Wrap
小部件在多个水平或垂直运行中显示其子项的小部件。
"环绕"会对每个子项进行布局,并尝试将子项放置在主轴上的前一个子项附近(按方向给定),并在它们之间留出间距。如果没有足够的空间来放置子项,"环绕"会在横轴上与现有子项相邻的位置创建一个新管路。
将所有子级分配给运行后,将根据主轴中的对齐方式和横轴中的crossAxisAlignment定位运行中的子级。
然后,根据runSpacing和runAlignment,在横轴中定位运行本身。
示例: