runWorkflows method

Future<void> runWorkflows(
  1. BuildContext context,
  2. List<WorkflowEntity>? workflows,
  3. int loop, {
  4. required Trigger? target,
  5. dynamic inputValue,
  6. String? jsonKey,
})

Implementation

Future<void> runWorkflows(
  BuildContext context,
  List<WorkflowEntity>? workflows,
  int loop, {
  required Trigger? target,
  dynamic inputValue,
  String? jsonKey,
}) async {
  if (workflows == null) return;
  for (final w in target == null
      ? workflows
      : workflows.where((element) => element.trigger == target)) {
    for (final a in w.actions) {
      await runAction(
        context,
        a,
        inputValue,
        loop,
      );
    }
  }
}