showYesCancelDialog static method
void
showYesCancelDialog({
- required String title,
- required String description,
- required VoidCallback onYesButtonTap,
- VoidCallback? onCancelButtonTap,
- String? yesButtonTitle = "بله",
- String? cancelButtonTitle = 'انصراف',
Implementation
static void showYesCancelDialog({
required final String title,
required final String description,
required final VoidCallback onYesButtonTap,
final VoidCallback? onCancelButtonTap,
final String? yesButtonTitle = "بله",
final String? cancelButtonTitle = 'انصراف',
}) =>
showDialog(
context: navigatorKey.currentContext!,
builder: (final BuildContext context) => AlertDialog(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
title: Text(title).bodyLarge(),
content: Text(description).bodyMedium(),
actionsAlignment: MainAxisAlignment.center,
actions: <Widget>[
SizedBox(
child: button(
width: MediaQuery.sizeOf(navigatorKey.currentContext!).width / 4,
backgroundColor: Theme.of(navigatorKey.currentContext!).primaryColorDark,
onTap: onCancelButtonTap ?? UNavigator.back,
title: cancelButtonTitle,
textStyle: Theme.of(navigatorKey.currentContext!).textTheme.bodyMedium,
),
),
SizedBox(
child: button(
width: MediaQuery.sizeOf(navigatorKey.currentContext!).width / 4,
onTap: onYesButtonTap,
title: yesButtonTitle,
textStyle: Theme.of(navigatorKey.currentContext!).textTheme.bodyMedium,
),
),
],
),
);