normalizeDynamicMap function

Map<String, dynamic>? normalizeDynamicMap(
  1. dynamic value
)

Implementation

Map<String, dynamic>? normalizeDynamicMap(dynamic value) {
  if (value is Map<String, dynamic>) {
    return value.map<String, dynamic>(
      (key, dynamic val) => MapEntry(key, normalizeDynamicValue(val)),
    );
  }
  if (value is Map) {
    final normalized = <String, dynamic>{};
    value.forEach((dynamic key, dynamic val) {
      if (key == null) {
        return;
      }
      final stringKey = key.toString();
      if (stringKey.isEmpty) {
        return;
      }
      normalized[stringKey] = normalizeDynamicValue(val);
    });
    return normalized;
  }
  return null;
}