showYesCancelDialog static method

void showYesCancelDialog({
  1. required String title,
  2. required String description,
  3. required VoidCallback onYesButtonTap,
  4. VoidCallback? onCancelButtonTap,
  5. String? yesButtonTitle = "بله",
  6. 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,
            ),
          ),
        ],
      ),
    );