setResult method

FormStack setResult(
  1. Map<String, dynamic> input, {
  2. String? formName = "default",
})

Add the Result

Implementation

FormStack setResult(Map<String, dynamic> input,
    {String? formName = "default"}) {
  FormStackForm? formStack = _forms[formName];
  if (formStack != null) {
    for (var entry in formStack.steps) {
      if (entry is NestedStep) {
        entry.steps?.forEach((element) {
          if (element is NestedStep) {
            element.steps?.forEach((ele) {
              if (input.containsKey(ele.id?.id)) {
                ele.result = input[ele.id?.id];
              }
            });
          } else {
            if (input.containsKey(element.id?.id)) {
              element.result = input[element.id?.id];
            }
          }
        });
      } else if (input.containsKey(entry.id?.id)) {
        entry.result = input[entry.id?.id];
      }
    }
  }
  return this;
}