项目
嗨,我试图在Flutter中对齐堆栈中的一些小部件。我的最终结果是这样的:
我知道这可以很容易地实现与行,但我想动画的位置,两个孩子,所以我被迫使用堆栈。
我的问题很简单
示例代码
return Container(
child: Stack(
children: <Widget>[
Align(
alignment: Alignment.centerLeft,
child: _buildSign(),
),
Align(
alignment: Alignment.centerRight,
child: _buildSign(),
),
],
),
);
这不会像我预期的那样渲染。无论我在alignment
字段中输入什么:Alignment.centerRight
和Alignment.centerLeft
将始终将子节点放置在中间左侧。
只有当我给予 Package 容器一个固定的宽度时,这个问题才能解决。现在我明白为什么会发生这种情况了,但是如果我想让容器和他的孩子一样大呢?标签是一个动态文本,所以他的宽度是不可预测的我
有什么想法吗
谢谢
2条答案
按热度按时间h7appiyu1#
Hy just AnotherOverflowUser,
在你的例子中,你必须在
Stack
Widget中使用Positioned
Widget,它会给予你你想要的。例如:
ruyhziif2#
更灵活的方法是用
Positioned.fill
PackageAlign
原始答案发表在这里Flutter: bottom center widget in stack