flattenOptionals method

Map<String, Object?> flattenOptionals(
  1. Map<String, Object?> values
)

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