【发布时间】:2023-04-02 00:25:01
【问题描述】:
在同一个正文中,我试图将一个小部件与屏幕顶部对齐,将另一个小部件与屏幕中心对齐。事实证明这很困难。
这是我的代码:
body: Column(children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
color: Colors.redAccent,
width: screenWidth,
height: 50.0,
child: Center(
child: Text(
"Hello World!",
style: TextStyle(
fontSize: 18.0,
color: Colors.white,
),
),
),
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Container(
color: Colors.blueAccent,
width: screenWidth,
height: 50.0,
child: Center(
child: Text(
"Thanks for the help!",
style: TextStyle(
fontSize: 18.0,
color: Colors.white,
),
),
),
),
],
),
]),
当这段代码在我的 Xcode 模拟器中运行时,结果如下:
https://i.imgur.com/JtPKyq0.png
所以要明确这个结果是错误的,因为我希望蓝色容器位于屏幕的中心,而不是顶部。
提前感谢您的帮助!
【问题讨论】:
-
应该居中到左边的空间,红色容器和底部之间,还是居中到整个空间,状态栏和底部之间。
-
@George 我试图让它居中于左边的空间,在红色容器和底部之间
-
您尝试过 Stack 小部件吗?我觉得这就是你需要的。还有其他方法,例如 Positioned Widget。
标签: dart flutter flutter-layout