showAlertDialog method
Future
showAlertDialog(
- BuildContext context,
- String title,
- Widget description, {
- dynamic cancelButtonTitle = "ok",
- dynamic dismissable = true,
- dynamic confirmButtonTitle,
- dynamic confirmButtonAction,
- dynamic confirmActionParams,
- dynamic retValue,
Implementation
Future showAlertDialog(BuildContext context, String title, Widget description,
{cancelButtonTitle = "ok",
dismissable = true,
confirmButtonTitle,
confirmButtonAction,
confirmActionParams,
retValue}) async {
Widget alertDialog;
List<Widget> actions = [];
if (cancelButtonTitle != null) {
Widget cancelButton = ElevatedButton(
child: Text(cancelButtonTitle),
onPressed: () => Navigator.pop(context),
);
actions.add(cancelButton);
}
if (confirmButtonTitle != null) {
Widget confirmButton = ElevatedButton(
child: Text(confirmButtonTitle),
onPressed: () {
if (retValue != null) {
Navigator.pop(context, retValue);
} else {
Navigator.pop(context, retValue);
if (confirmActionParams != null) {
confirmButtonAction(confirmActionParams);
} else {
confirmButtonAction();
}
}
},
);
actions.add(confirmButton);
}
AlertDialog androidAlertDialog =
AlertDialog(title: Text(title), content: description, actions: actions);
alertDialog = androidAlertDialog;
return await showDialog(
context: context,
barrierDismissible: dismissable,
builder: (BuildContext context) => alertDialog);
}