execute method

  1. @override
FutureOr<AWActions?> execute(
  1. AnyWidgetContext context,
  2. ActionPayload payload
)
override

Implementation

@override
FutureOr<AWActions?> execute(
    AnyWidgetContext context, ActionPayload payload) {
  if (!context.isMounted()) return null;
  return map(
    alertDialog: (_) => throw StateError('Should never happen'),
    dialog: (_) => throw StateError('Should never happen'),
    simpleDialog: (_) => throw StateError('Should never happen'),
    simpleDialogOption: (_) => throw StateError('Should never happen'),
    showDialog: (value) => showDialog<AWActions?>(
      context: context.context,
      builder: (_) => FlutterBuilder(child: value.child).toWidget(context),
      routeSettings: value.routeSettings?.toFlutter(context),
      barrierDismissible: value.barrierDismissible ?? true,
      barrierColor: value.barrierColor?.toFlutter(context),
      barrierLabel: value.barrierLabel,
      useSafeArea: value.useSafeArea ?? true,
      useRootNavigator: value.useRootNavigator ?? true,
    ),
  );
}