dart - 如何在 flutter 中水平居中文本?

标签 dart flutter flutter-layout

我正在尝试水平居中文本。请检查以下代码。

import 'package:flutter/material.dart';

class LoginPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Container(
        color: Colors.black,
        child: Row(
          children: <Widget>[
            Column(
              children: <Widget>[_buildTitle()],
            ),
          ],
        ));
  }

  Widget _buildTitle() {
    return 
    Center(child: Container(
      margin: EdgeInsets.only(top: 100),
      child: Column(
        
        children: <Widget>[
          Text(
            "something.xyz",
            style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 25,),
            textAlign: TextAlign.center,
          ),
        ],
      ),
    ),);
    
  }
}

这并没有水平居中,而是给出了以下输出。边距等都很好。

enter image description here

我该如何解决这个问题?

最佳答案

试试这个

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(home: LoginPage()));

class LoginPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Scaffold(
      body: Container(
          color: Colors.black,
          child: Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[_buildTitle()],
              ),
            ],
          )),
    );
  }

  Widget _buildTitle() {
    return Center(
      child: Container(
        margin: EdgeInsets.only(top: 100),
        child: Column(
          children: <Widget>[
            Text(
              "something.xyz",
              style: TextStyle(
                color: Colors.white,
                fontWeight: FontWeight.bold,
                fontSize: 25,
              ),
              // textAlign: TextAlign.center,
            ),
          ],
        ),
      ),
    );
  }
}

关于dart - 如何在 flutter 中水平居中文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166685/

相关文章:

flutter - flutter: 'Image'不是 'String'类型的子类型错误。我能做什么?

Flutter 应用程序和 Web 自适应 UI 布局

ios - Flutter(iOS) -"No CupertinoLocalizations found",如何解决?

xcode - Flutter 发布版本立即崩溃,没有记录任何错误(iOS)

logging - Dart/flutter 错误 : 'toStringDeep' isn't defined for the class 'Logger'

mobile - Dart:流与 ValueNotifiers

flutter - flutter 抽屉:删除空白区域

flutter - 单击视频链接时如何直接以横向打开视频?

android - 使用SingleChildScrollView时的堆栈小部件错误

dart - Flutter Dio 包下载路径