无法在屏幕中间水平对齐容器

时间:2020-04-26 07:31:30

标签: flutter dart

所需的结果是将容器对准屏幕中间。垂直对齐完成。但是没有发生水平对齐。

我希望crossAxisAlignment.center能解决这个问题。

所需结果:

Desired

当前结果:

Current

return Column(
      crossAxisAlignment: CrossAxisAlignment.center,
      mainAxisSize: MainAxisSize.max,
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        Container(
          child: Text(
            'Failed to login. Try again later.',
            style: TextStyle(
              color: Colors.white,
              fontWeight: FontWeight.bold,
            ),
          ),
          decoration: BoxDecoration(
            color: Colors.red[800],
          ),
          padding: EdgeInsets.symmetric(vertical: 100, horizontal: 30),
        ),
      ],
    );

1 个答案:

答案 0 :(得分:0)

您需要使用Center小部件包装容器。

Column(
  crossAxisAlignment: CrossAxisAlignment.center,
  mainAxisSize: MainAxisSize.max,
  mainAxisAlignment: MainAxisAlignment.center,
  children: <Widget>[
    Center(
      child: Container(
        child: Text(
          'Failed to login. Try again later.',
          style: TextStyle(
            color: Colors.white,
            fontWeight: FontWeight.bold,
          ),
        ),
        decoration: BoxDecoration(
          color: Colors.red[800],
        ),
        padding:
            EdgeInsets.symmetric(vertical: 100, horizontal: 30),
      ),
    ),
  ],
),