[英]Center the first widget in a row in flutter
我想將 FirstWidget 在FirstWidget
中連續居中,而不是完整的行。 第二個小部件應緊隨其后。
{
return Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
FirstWidget(...),
SecondWidget(...), ],
));
}
```
假設其他小部件具有相同的寬度,我們可以使用Spacer
小部件來填充空間,按照以下代碼:
Row(
children: [
FirstWidget(),
Spacer(),
CenteredWidget(),
Spacer(),
SecondWidget(),
]
)
另一種解決方案是將Row
包裝在Stack
中,並使用Positioned
的強大功能將Widget
覆蓋在中心:
Stack(
alignment: Alignment.center,
children: [
FirstWidget(),
Row(children: _rowChildren),
],
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.