列内小部件对齐

问题描述 投票:0回答:1

假设有一个带有柱子的容器。它有一行和一个容器。

我希望行水平居中,并将容器压到相对于行的左边缘。

如果我举个例子,我们假设容器宽度是126 row 占用 100,这意味着如果我们居中,那么左右的“边距”为 13,容器左边应该有 13

我希望我解释了我想要得到的东西。

提前致谢,抱歉我的英语不好

Container(
        child: Column(
          children: [
            Row(
              crossAxisAlignment: CrossAxisAlignment.center,
              mainAxisAlignment: MainAxisAlignment.center,
              children: [Text('Center'),Text('Row')],
            ),
            Container(child: Text('Container'),)
          ],
        ),
      )

我尝试使用

LayoutBuilder
,但在我看来这不是正确的方法,最好不要考虑它。

我也尝试过为容器指定对齐方式,但按逻辑来说,它会根据父容器来设置。

flutter
1个回答
0
投票

问题不是很清楚,但根据我所能得到的,请尝试以下。

对于列,给出属性

crossAxisAlignment: CrossAxisAlignment.stretch

并用父小部件包裹列

IntrinsicWidth

© www.soinside.com 2019 - 2024. All rights reserved.