getDialogType method
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,
);
}
}