flutter - 颤动的AlertDialog中的按钮未与中心对齐
问题描述
我正在尝试使用一个警报对话框,该对话框的中心有一个按钮,但该按钮一直显示在警报框的右侧。
这是警报框的代码:
class Dialog extends StatelessWidget {
String title;
String content;
Dialog(this.title, this.content);
TextStyle textStyle = TextStyle (color: Colors.black);
@override
Widget build(BuildContext context) {
return BackdropFilter(
filter: ImageFilter.blur(sigmaX: 6, sigmaY: 6),
child: AlertDialog(
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.all(Radius.circular(10)),
),
title: new Text(title,style: textStyle,),
content: new Text(content, style: textStyle,),
actions: <Widget>[
Align(
alignment: Alignment.center,
child: RaisedButton(
color: Colors.lightBlue[900],
child: Text("OK"),
onPressed: () {
Navigator.of(context).pop();
},
),
)
],
));
}
}
有人可以帮我把这个按钮放在中间吗?
解决方案
actions
像这样重构你
actions: <Widget>[
Container(
width: double.maxFinite,
alignment: Alignment.center,
child: RaisedButton(
color: Colors.lightBlue[900],
child: Text("OK"),
onPressed: () {
Navigator.of(context).pop();
},
),
)
],
推荐阅读
- xml - 将复杂的、base-64 编码的 XML 文件读入 spark 数据帧/
- r - X 轴标签难以辨认。在 X 轴 ggplot2 上显示每隔一个标签
- azure - 有没有办法让应用服务设置使用 Key Vault 机密?
- sql - 如何使用单个连接执行多个 oracle 查询?
- javascript - 在 Typescript 严格模式函数上访问被调用者?
- linux - `ls -lt | 是什么意思 grep - | 头-1 | awk '{打印 $9}' | xargs rm`
- php - 不允许对“Symfony\Component\HttpFoundation\File\File”进行 Vich Uploader 序列化
- microsoft-graph-api - 如何使用图形 API 在 MS Teams 中将成员添加为组或邮件列表
- mysql - mysql ST_Intersect 很慢
- pandas - 使用 groupby-specific 过滤条件进行 groupby 后的 pandas 过滤?