getDialogType method

Widget getDialogType(
  1. DialogType type
)

Implementation

Widget getDialogType(DialogType type) {
  switch (type) {
    case DialogType.info:
      return DialogContainer(
        color: color ?? Colors.blue,
        image: AssetsManager.infoImage,
        bigHeader: bigHeader ?? StringsManager.infoDialog,
        headerText: headerText ?? StringsManager.headerText,
        bodyText: bodyText ?? StringsManager.bodyText,
        closeButtonText: buttonText ?? StringsManager.closeButtonText,
        cancelButtonWidget: cancelButtonWidget,
        centerBodyWidget: centerBodyWidget,
        centerTitleWidget: centerTitleWidget,
        okButtonWidget: okButtonWidget,
        onCloseButtonPressed: onCloseButtonPressed,
        onOkButtonPressed: onOkButtonPressed,
      );
    case DialogType.warning:
      return DialogContainer(
        color: color ?? Colors.yellow,
        image: AssetsManager.warningImage,
        bigHeader: bigHeader ?? StringsManager.warningDialog,
        headerText: headerText ?? StringsManager.headerText,
        bodyText: bodyText ?? StringsManager.bodyText,
        closeButtonText: buttonText ?? StringsManager.closeButtonText,
        cancelButtonWidget: cancelButtonWidget,
        centerBodyWidget: centerBodyWidget,
        centerTitleWidget: centerTitleWidget,
        okButtonWidget: okButtonWidget,
        onCloseButtonPressed: onCloseButtonPressed,
        onOkButtonPressed: onOkButtonPressed,
      );
    case DialogType.error:
      return DialogContainer(
        color: color ?? Colors.red,
        image: AssetsManager.errorImage,
        bigHeader: bigHeader ?? StringsManager.errorDialog,
        headerText: headerText ?? StringsManager.headerText,
        bodyText: bodyText ?? StringsManager.bodyText,
        closeButtonText: buttonText ?? StringsManager.closeButtonText,
        cancelButtonWidget: cancelButtonWidget,
        centerBodyWidget: centerBodyWidget,
        centerTitleWidget: centerTitleWidget,
        okButtonWidget: okButtonWidget,
        onCloseButtonPressed: onCloseButtonPressed,
        onOkButtonPressed: onOkButtonPressed,
      );
    case DialogType.success:
      return DialogContainer(
        color: color ?? Colors.green,
        image: AssetsManager.successImage,
        bigHeader: bigHeader ?? StringsManager.successDialog,
        headerText: headerText ?? StringsManager.headerText,
        bodyText: bodyText ?? StringsManager.bodyText,
        closeButtonText: buttonText ?? StringsManager.closeButtonText,
        cancelButtonWidget: cancelButtonWidget,
        centerBodyWidget: centerBodyWidget,
        centerTitleWidget: centerTitleWidget,
        okButtonWidget: okButtonWidget,
        onCloseButtonPressed: onCloseButtonPressed,
        onOkButtonPressed: onOkButtonPressed,
      );
    case DialogType.loading:
      return DialogContainer(
        color: color ?? Colors.blue[800]!,
        image: AssetsManager.loadingImage,
        bigHeader: bigHeader ?? StringsManager.loadingDialog,
        headerText: headerText ?? StringsManager.headerText,
        bodyText: bodyText ?? StringsManager.bodyText,
        closeButtonText: buttonText ?? StringsManager.closeButtonText,
        cancelButtonWidget: cancelButtonWidget,
        centerBodyWidget: centerBodyWidget,
        centerTitleWidget: centerTitleWidget,
        okButtonWidget: okButtonWidget,
        onCloseButtonPressed: onCloseButtonPressed,
        onOkButtonPressed: onOkButtonPressed,
      );

    case DialogType.notify:
      return DialogContainer(
        okButtonText: okButtonText ?? StringsManager.okButtonText,
        isNotifyDialog: true,
        color: color ?? Colors.yellow[700]!,
        image: AssetsManager.notificationImage,
        bigHeader: bigHeader ?? StringsManager.notifyDialog,
        headerText: headerText ?? StringsManager.headerText,
        bodyText: bodyText ?? StringsManager.bodyText,
        closeButtonText: buttonText ?? StringsManager.closeButtonText,
        cancelButtonWidget: cancelButtonWidget,
        centerBodyWidget: centerBodyWidget,
        centerTitleWidget: centerTitleWidget,
        okButtonWidget: okButtonWidget,
        onCloseButtonPressed: onCloseButtonPressed,
        onOkButtonPressed: onOkButtonPressed,
      );
    case DialogType.custom:
      return customDialog == null
          ? Container()
          : Scaffold(
              body: customDialog,
              backgroundColor: Colors.transparent,
            );
  }
}