addItem method

void addItem(
  1. FormStep entry
)

Implementation

void addItem(FormStep entry) {
  if (entry.result != null && entry.result is DateTime) {
    if (entry.resultFormat != null) {
      DateResultType dateResultType = cast(entry.resultFormat);
      String formattedDate =
          DateFormat(dateResultType.format).format(entry.result);
      result.putIfAbsent((entry.id?.id ?? ""), () => formattedDate);
    }
  } else if (entry is NestedStep) {
    for (var child in entry.steps ?? []) {
      addItem(child);
    }
  } else if (entry.result != null && entry.result is Map) {
    result.addAll(entry.result);
  } else {
    result.putIfAbsent((entry.id?.id ?? ""), () => entry.result);
  }
}