question method

Future question({
  1. required BuildContext context,
  2. PopupType type = PopupType.question,
  3. required String title,
  4. required String message,
  5. PopupButton? confirmButton,
  6. PopupButton? cancelButton,
  7. Icon? icon,
})

Implementation

Future<dynamic> question({
  required BuildContext context,
  PopupType type = PopupType.question,
  required String title,
  required String message,
  PopupButton? confirmButton,
  PopupButton? cancelButton,
  Icon? icon,
}) {
  return dialog(
    context: context,
    title: title,
    message: message,
    icon: icon,
    type: PopupType.question,
    buttons: confirmButton == null && cancelButton == null && config.questionButtons != null
        ? config.questionButtons!
        : [
            cancelButton ??
                PopupButton(
                  label: config.noButtonLabel,
                  color: config.cancelButtonColor ?? Colors.grey.withOpacity(0.6),
                  onPressed: () {
                    Navigator.of(context).pop(false);
                  },
                ),
            confirmButton ??
                PopupButton(
                  label: config.yesButtonLabel,
                  color: config.colorByType[type] ?? Colors.blue,
                  onPressed: () {
                    Navigator.of(context).pop(true);
                  },
                ),
          ],
  );
}