execute method

FutureOr<void> execute(
  1. BuildContext context, {
  2. Map<String, dynamic>? arguments,
})

Executes all configurations in sequence.

For each configuration:

  • If isAwaited is true, waits for completion before continuing
  • If isAwaited is false, executes asynchronously

The arguments map is passed to each configuration's execute method.

Implementation

FutureOr<void> execute(BuildContext context,
    {Map<String, dynamic>? arguments}) async {
  if (configurations == null) {
    return;
  }

  for (final config in configurations!) {
    if (config.isAwaited == true) {
      await config.execute(context, arguments: arguments);
    } else {
      config.execute(context, arguments: arguments);
    }
  }
}