showConfirmDialog function
Implementation
Future<bool?> showConfirmDialog(
BuildContext context, {
String? title,
String? subtitle,
String? confirmButtonLabel,
String? denyButtonLabel,
bool isDestructiveAction = true,
}) {
final intl = SunnyIntl.of(context);
return showPlatformDialog<bool>(
context: context,
barrierDismissible: true,
builder: (context) {
return PlatformAlertDialog(
title: Text(title ?? intl!.areYouSure),
content: subtitle == null
? null
: Padding(
padding: const EdgeInsets.only(top: 8.0),
child: Text(
subtitle,
style: TextStyle(height: 16 / 14),
),
),
actions: [
PlatformDialogAction(
key: Key("confirm-no"),
child: Text(denyButtonLabel ?? intl!.no),
onPressed: () {
Navigator.of(context).pop(false);
},
).build(context),
PlatformDialogAction(
key: Key("confirm-yes"),
child: Text(confirmButtonLabel ?? intl!.yes),
cupertino: (context, _) => CupertinoDialogActionData(
isDefaultAction: true,
isDestructiveAction: isDestructiveAction),
onPressed: () async {
Navigator.of(context).pop(true);
},
).build(context)
],
);
},
);
}