我不知道是否可以用现有的AlertDialog来完成,但我曾经通过制作自定义对话框来更改对话框的对齐方式。
您可以使用Align
小部件并根据您的需要对齐对话框小部件。
在示例中,我将其设置为bottomCenter
那是Alignment(0, 1)
.
示例代码:
Align(
alignment: Alignment(0, 1),
child: Material(
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(10.0)),
child: Padding(
padding: const EdgeInsets.all(32.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
'Number Already Exists',
style: TextStyle(color: Colors.red),
textAlign: TextAlign.center,
),
Text(
'Use another number',
textAlign: TextAlign.center,
),
],
),
),
),
);
PS:您可以根据需要设置TextStyleAlertDialog
's title
and content
TextStyle 默认设置为
颤振本身。
EDIT:
您可以像下面这样使用它:
numberExistsDialog(BuildContext context) {
var numberDialog = Align(
alignment: Alignment(0, 1),
child: Material(
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(10.0)),
child: Padding(
padding: const EdgeInsets.all(32.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
'Number Already Exists',
style: TextStyle(color: Colors.red),
textAlign: TextAlign.center,
),
Text(
'Use another number',
textAlign: TextAlign.center,
),
],
),
),
),
);
showDialog(
context: context,
builder: (BuildContext context) {
return numberDialog;
},
);
}