gpt4 book ai didi

flutter - 允许一个小部件溢出到另一个小部件

转载 作者:IT王子 更新时间:2023-10-29 06:52:00 25 4
gpt4 key购买 nike

我试图实现允许一个小部件溢出到另一个小部件的效果
如所见here

到目前为止我的代码是这样的:

  @override
Widget build(BuildContext context) {
Size screenSize = MediaQuery.of(context).size;
return new Column(children: <Widget>[
new Container(
color: Colors.blue,
height: screenSize.height / 2,
width: screenSize.width,
child: new Center(
child: new Container(
margin: const EdgeInsets.only(top: 320.0),
color: Colors.red,
height: 40.0,
width: 40.0,
),
))
]);
}

这导致了 following ,正方形被容器切断。
还有其他方法吗?

最佳答案

一般来说,你不应该永远在 flutter 中溢出。

如果你想要一个特定的布局,你需要在不同的层上明确分离“溢出”小部件。

一个解决方案是 Stack小部件,它允许小部件彼此重叠。

最终要实现这个:

enter image description here

flutter 代码是

new Stack(
fit: StackFit.expand,
children: <Widget>[
new Column(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Expanded(
child: new Container(
color: Colors.blue,
),
),
new Expanded(
child: new Container(
color: Colors.white,
),
),
],
),
new Center(
child: new Container(
color: Colors.red,
height: 40.0,
width: 40.0,
),
)
],
);

关于flutter - 允许一个小部件溢出到另一个小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49049546/

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