run method

Future<Object?> run(
  1. BuildContext context,
  2. Map<String, dynamic> actionJson, {
  3. Map<String, dynamic>? item,
  4. Map<String, dynamic>? form,
  5. bool userGesture = false,
})

Parses and runs a single action JSON object.

Implementation

Future<Object?> run(
  BuildContext context,
  Map<String, dynamic> actionJson, {
  Map<String, dynamic>? item,
  Map<String, dynamic>? form,
  bool userGesture = false,
}) {
  final action = const MpScreenValidator()._parseAction(
    actionJson,
    path: r'$.action',
  );
  return _MpActionDispatcher.dispatch(
    context,
    action,
    _MpRenderBindings(
      scope: MiniProgramSdkScope.maybeOf(context),
      item: item,
      form: form,
    ),
    _MpActionCallContext(userGesture: userGesture),
  );
}