Stack inside Stack 在 flutter 中
Stack inside Stack in flutter
我想在 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 和 height 包装你的第二个 Stack 和宽度 属性.
堆栈填充父窗口小部件的高度和宽度,但在您的情况下,父窗口小部件的高度和宽度未定义,因为它是堆栈窗口小部件。如果您定义父小部件的大小,以便堆栈小部件可以从它们的起点定位它们的子小部件。
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"),
)
],
),
),
)
],
),
我想在 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 和 height 包装你的第二个 Stack 和宽度 属性.
堆栈填充父窗口小部件的高度和宽度,但在您的情况下,父窗口小部件的高度和宽度未定义,因为它是堆栈窗口小部件。如果您定义父小部件的大小,以便堆栈小部件可以从它们的起点定位它们的子小部件。
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"),
)
],
),
),
)
],
),