flattenOptionals method
Removes entries in values
which have a null
value, and replaces
all Optional
values with their actual value.
Implementation
Map<String, Object?> flattenOptionals(Map<String, Object?> values) {
Object? unwrap(Object? value) => value is Optional ? value.orNull : value;
return Map.fromEntries(values.entries
.where((element) => element.value != null)
.map((e) => MapEntry(e.key, unwrap(e.value))));
}