簡體   English   中英

在 flutter 中將第一個小部件居中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM