addItem method
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);
}
}