我使用此方法显示AlertDialog:

_onSubmit(message) {
    if (message.isNotEmpty) {
      showDialog(
        context: context,
        barrierDismissible: false,
        builder: (BuildContext context) {
          return AlertDialog(
            title: Center(child: Text('Alert')),
            content: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.center,
              children : <Widget>[
                Expanded(
                  child: Text(
                    message,
                    textAlign: TextAlign.center,
                    style: TextStyle(
                      color: Colors.red,

                    ),
                  ),
                )
              ],
            ),
            actions: <Widget>[
              FlatButton(
                  child: Text('Cancel'),
                  onPressed: () {
                    Navigator.of(context).pop();
                  }),
              FlatButton(
                  child: Text('Ok'),
                  onPressed: () {
                    _inputTextController.clear();
                    Navigator.of(context).pop();
                  })
            ],
          );
        },
      );
    }
  }

一切正常,但按钮右对齐,如下图所示:

enter image description here

我想设计一些按钮的样式,例如一个在开始,另一个在结束.

推荐答案

Customize widget

编辑小部件本身:在AlertDialog下有一个ButtonBar widget,可以使用alignment: MainAxisAlignment.spaceBetween来正确对齐按钮.有关自定义AlertDialog小部件的示例,请参见this answer.

Own button row

您还可以删除actions下的按钮,然后添加自己的自定义Row,其中包含RaisedButtons个按钮,如下所示:

Row (
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: <Widget>[
        RaisedButton(), // button 1
        RaisedButton(), // button 2
    ]
)

在您的示例中,您可以在content中的行周围添加一个Column,然后在那里添加您现有的行和从上面的示例创建的修改后的行.

Flutter相关问答推荐

飞溅屏幕背景图像不起作用你能帮助我吗

Flutter:带有表单的SpeechToTextprovider

ShaderMask上的文本渐变问题

我有一个问题:类型';()=>;Null';不是类型转换中类型';(Int)=>;void';的子类型

在Flutter 中实现中小型应用程序栏标题

Firebase存储不显示在Flutter 中链接的图像

Flex ListView用于可滚动和响应的页面

为Android生成时出现Flutter 错误:给定资源值的<;COLOR&>无效

flatter_localizations错误在Null值上使用了Null判断运算符

在 Dart 中按土耳其语字母顺序对字符串进行排序

点击后,将按钮的 colored颜色 禁用/更改一段时间

如何使用Riverpod提供程序正确构建搜索栏?

使 Row 中的元素保持在中间的空间,如果它们太大,则将它们包裹起来

小部件堆栈未显示顶层

Freezed+BLoc 如何从 BLoc Listener 查看当前状态和特定状态的变量

如何在 GridView.builder 中设置 textform 字段并在 flutter 中将 12 个 textformfield 作为单个字符串获取?

alert 对话框内的 ListView 显示空的透明窗口

type '_InternalLinkedHashMap' 不是使用 http 包的'String' 类型的子类型

是否可以在 Flutter 中使用 ToggleButtons 在页面 PageView 之间切换?

带图像封面的 ElevatedButton