gpt4 book ai didi

dart - Stack inside Stack 在 flutter 中

转载 作者:IT王子 更新时间:2023-10-29 06:54:35 26 4
gpt4 key购买 nike

我想在 flutter 中将 Stack 放置在 Stack 内部,如果我更改内部 Stack 的定位小部件的位置,它就不起作用。

作品:

Stack(
children: [
Positioned(
top: 150.0,
child: Text("Text#1"),
),
Positioned(
top: 100.0,
child: Stack(
children: [
Positioned(
child: Text("Text#2"),
)
],
),
)
],
)

如果我在 inner Stack 的定位中添加“top: 200.0”,inner Stack 就会消失并且 flutter 会抛出错误

Stack(
children: [
Positioned(
top: 150.0,
child: Text("Text#1"),
),
Positioned(
top: 100.0,
child: Stack(
children: [
Positioned(
top:200.0,
child: Text("Text#2"),
)
],
),
)
],

最佳答案

你可以包装你的第二个 Stack Container 具有heightwidth 属性。

堆栈填充父窗口小部件的高度和宽度,但在您的情况下,父窗口小部件的高度和宽度未定义,因为它是堆栈窗口小部件。如果您定义父小部件的大小,以便堆栈小部件可以从它们的起点定位它们的子小部件。

  Stack(
children: [
Positioned(
top: 350.0,
child: Text("Text#1"),
),
Positioned(
top: 100.0,
child: Container(
height: mediaQueryData.size.height,
width: mediaQueryData.size.width,
child: Stack(
children: [
Positioned(
top:200.0,
child: Text("Text#2"),
)
],
),
),
)
],
),

关于dart - Stack inside Stack 在 flutter 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52936712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com