Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 容器包装文本小部件,但为什么按钮小部件会受到textAlign的影响?_Android_Flutter - Fatal编程技术网

Android 容器包装文本小部件,但为什么按钮小部件会受到textAlign的影响?

Android 容器包装文本小部件,但为什么按钮小部件会受到textAlign的影响?,android,flutter,Android,Flutter,先生,在代码中,我包装了唯一的文本小部件。之后,我使用了一些自定义样式,如文本对齐。但在使用之后,我希望只将文本部分居中,因为只有这个小部件被包装,而不是另一个。但我看到我的按钮也在中间。怎么可能呢?我包装了一个小部件,但我的另一个小部件受到影响。这里面有什么逻辑,先生? 设置列小部件的mainAxisAlignment以启动,或包装所有不想在列中居中的小部件您需要设置crossAxisAlignment:crossAxisAlignment.start,并用居中小部件包装标题文本。希望下面的代

先生,在代码中,我包装了唯一的文本小部件。之后,我使用了一些自定义样式,如文本对齐。但在使用之后,我希望只将文本部分居中,因为只有这个小部件被包装,而不是另一个。但我看到我的按钮也在中间。怎么可能呢?我包装了一个小部件,但我的另一个小部件受到影响。这里面有什么逻辑,先生?

设置列小部件的
mainAxisAlignment
以启动,或包装所有不想在列中居中的小部件

您需要设置
crossAxisAlignment:crossAxisAlignment.start
,并用居中小部件包装标题文本。希望下面的代码能给你展示一个好例子

class Demo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("title"),
      ),
      body: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          Center(
            child: Text("Whats your favourite food?"),
          ),
          RaisedButton(
            onPressed: () {},
            child: Container(
              padding: EdgeInsets.zero,
              decoration: BoxDecoration(),
              child: Padding(
                padding: const EdgeInsets.all(8.0),
                child: Text("Answer 1"),
              ),
            ),
          ),
          RaisedButton(
            onPressed: () {},
            child: Container(
              padding: EdgeInsets.zero,
              decoration: BoxDecoration(),
              child: Padding(
                padding: const EdgeInsets.all(8.0),
                child: Text("Answer 1"),
              ),
            ),
          ),
          RaisedButton(
            onPressed: () {},
            child: Container(
              padding: EdgeInsets.zero,
              decoration: BoxDecoration(),
              child: Padding(
                padding: const EdgeInsets.all(8.0),
                child: Text("Answer 1"),
              ),
            ),
          ),
        ],
      ),
    );
  }
}
类演示扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“标题”),
),
正文:专栏(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
居中(
孩子:文本(“你最喜欢的食物是什么?”),
),
升起的按钮(
按下:(){},
子:容器(
填充:EdgeInsets.zero,
装饰:BoxDecoration(),
孩子:填充(
填充:常数边集全部(8.0),
儿童:文本(“答案1”),
),
),
),
升起的按钮(
按下:(){},
子:容器(
填充:EdgeInsets.zero,
装饰:BoxDecoration(),
孩子:填充(
填充:常数边集全部(8.0),
儿童:文本(“答案1”),
),
),
),
升起的按钮(
按下:(){},
子:容器(
填充:EdgeInsets.zero,
装饰:BoxDecoration(),
孩子:填充(
填充:常数边集全部(8.0),
儿童:文本(“答案1”),
),
),
),
],
),
);
}
}

您可以分享您的代码吗?查看您使用的作为父窗口小部件的内容查看它们的对齐方式,如果您遇到任何问题,请添加一些代码,以便清楚发生了什么。