【发布时间】:2020-12-28 07:39:35
【问题描述】:
在编辑页面中,一旦编辑完成,我将显示带有确定按钮的警报。单击“确定”按钮后,我想移至上一个屏幕。以下是我的警报框代码
Future<Null> _showDoneDialog() async {
return showDialog<Null>(
context: context,
//barrierDismissible: true,
builder: (BuildContext context) {
return new AlertDialog(
title: Center(
child: SingleChildScrollView(
child: Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Container(
margin: EdgeInsets.only(top: 12),
child: Text(
"Profile has been edited successfully",
textAlign: TextAlign.start,
style: TextStyle(
color: Colors.black54,
fontSize: 14,
fontFamily: 'Oswald',
fontWeight: FontWeight.w400),
)),
Row(
children: <Widget>[
Expanded(
child: GestureDetector(
onTap: () {
setState(() {
Navigator.of(context).pop();
});
},
child: Container(
decoration: BoxDecoration(
color: header,
borderRadius:
BorderRadius.all(Radius.circular(100))),
child: Text(
"OK",
style: TextStyle(
color: Colors.white,
fontSize: 17,
),
textAlign: TextAlign.center,
)),
),
),
],
),
],
),
),
),
),
);
},
);
}
如何从alertbox调用上一屏-> Navigator.of(context).pop();
【问题讨论】:
-
当您单击“确定”按钮时,对话框会自行关闭?
-
是的,警报框已关闭