在这里,我有一个实用程序类,其中我有一个显示对话框的函数,所以我试图制作一个可以在整个项目中的任何地方使用的 AlertDialog Box。
因此,我必须将标题、描述作为参数传递,并且还想传递类名,以便在按下警报对话框中的按钮时,我们可以导航到该屏幕
class DialogBox {
static DialogBox dialogBox = null;
static DialogBox getInstance() {
if (dialogBox == null) {
dialogBox = DialogBox();
}
return dialogBox;
}
showAlertDialog(BuildContext context, String alertTitle, String alertMessage) {
showDialog(
context: context,
barrierDismissible: false,
builder: (context) {
return AlertDialog(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(15.0),
),
title: Center(child: Text(alertTitle)),
content: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
alertMessage,
textAlign: TextAlign.center,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.end,
children: <Widget>[
FlatButton(
child: Center(
child: Text(
'Ok',
textAlign: TextAlign.center,
)),
onPressed: () {
Navigator.of(context).pop();
// Navigator.of(context).push(MaterialPageRoute(
// builder: (BuildContext context) {
// return Home();//Intead of giving Home() anything can be passed here
// }));
},
),
])
],
),
);
});
}
}
现在我一直在关闭对话框,但我想导航到另一个类。