okTransition method
Future<void>
okTransition({
- required BuildContext context,
- required String title,
- required String subTitle,
- required String message,
- IconData? icon,
- Color? iconColor,
- String? loadingImage,
- String? loadingText,
- Function? loadingTask,
- Function? onSuccess,
- dynamic onFail({
- required dynamic error,
- required MojoResult result,
- Widget? target,
Implementation
Future<void> okTransition({
required BuildContext context,
required String title,
required String subTitle,
required String message,
IconData? icon,
Color? iconColor,
String? loadingImage,
String? loadingText,
Function? loadingTask,
Function? onSuccess,
Function({required dynamic error, required MojoResult result})? onFail,
Widget? target,
}) async {
var failed = false;
if (loadingTask != null) {
await loadingTransition(
context: context,
task: loadingTask,
image: loadingImage,
text: loadingText,
onFail: ({error, required result, message}) {
failed = true;
if (onFail != null) {
onFail(error: error, result: result);
}
},
);
}
if (!failed) {
await Navigator.push(
context,
FadeRoute(
page: OkModal(
backgroundColour: Theme.of(context).backgroundColor,
title: title,
subtitle: subTitle,
message: message,
icon: icon,
iconColour: iconColor,
success: () {
Navigator.pop(context);
if (onSuccess != null) {
onSuccess();
}
},
),
),
);
}
}