showPopup static method

void showPopup(
  1. BuildContext context,
  2. String headerText,
  3. String descText,
  4. String acceptBtnText,
  5. PopupType type,
  6. dynamic acceptBtnFunc(), {
  7. String? declineBtnText,
  8. dynamic declineBtnFnc()?,
  9. Color? dialogBgColor,
  10. Color? cancelBtnColor,
  11. Color? okBtnColor,
  12. TextStyle? titleTextStyle,
  13. TextStyle? descTextStyle,
  14. bool? dismissOutSide,
})

Implementation

static void showPopup(
    BuildContext context,
    String headerText,
    String descText,
    String acceptBtnText,
    PopupType type,
    Function() acceptBtnFunc,
    {String? declineBtnText,
    Function()? declineBtnFnc,
    Color? dialogBgColor,
    Color? cancelBtnColor,
    Color? okBtnColor,
    TextStyle? titleTextStyle,
    TextStyle? descTextStyle,
    bool? dismissOutSide}) {
  DialogType dialogType = DialogType.noHeader;
  if (type == PopupType.info) dialogType = DialogType.info;
  if (type == PopupType.warning) dialogType = DialogType.warning;
  if (type == PopupType.question) dialogType = DialogType.question;
  if (type == PopupType.error) dialogType = DialogType.error;
  if (type == PopupType.success) dialogType = DialogType.success;

  AwesomeDialog(
    context: context,
    dismissOnTouchOutside: dismissOutSide ?? true,
    dialogBackgroundColor:
        dialogBgColor ?? const Color.fromARGB(255, 248, 244, 255),
    btnOkColor: okBtnColor ?? const Color(0xFFfbb040),
    btnCancelColor: cancelBtnColor ?? Colors.grey.shade400,
    titleTextStyle: titleTextStyle ??
        TextStyle(
          color: Colors.grey.shade800,
          fontSize: SuffaSizes.bigMediumTextSize,
          fontWeight: FontWeight.w600,
        ),
    descTextStyle: descTextStyle ??
        TextStyle(
          color: SuffaColors.darkGray,
          fontSize: SuffaSizes.xMediumTextSize,
          fontWeight: FontWeight.w500,
        ),
    dialogType: dialogType,
    animType: AnimType.topSlide,
    btnOkText: acceptBtnText,
    btnCancelText: declineBtnText,
    title: headerText,
    desc: descText,
    btnOkOnPress: acceptBtnFunc,
    btnCancelOnPress: declineBtnFnc,
  ).show();
}