mapToJsonMap static method

Map<String, Object?> mapToJsonMap(
  1. Map<String, Object?> value
)

Implementation

static Map<String, Object?> mapToJsonMap(Map<String, Object?> value) {
  var typeMap = <TypeCheck, Object? Function(dynamic value)>{
    const TypeCheck<DateTime>(): (value) => value.toIso8601String()
  };

  return value.map((key, value) {
    var serializer = typeMap.entries
        .firstWhereOrNull((type) => type.key.matches(value))
        ?.value;
    if (serializer != null) {
      value = serializer(value);
    }
    return MapEntry(key, value);
  });
}