tryReferences method

Map<String, T>? tryReferences(
  1. Object? raw
)

Implementation

Map<String, T>? tryReferences(Object? raw) {
  if (raw is! Map || raw.isEmpty) return null;

  final entries = raw.entries.map((e) {
    final k = e.key.toString();
    final v = tryParse(e.value);
    if (k.isEmpty || v == null) return null;
    return MapEntry(k, v);
  }).whereType<MapEntry<String, T>>();

  final map = Map.fromEntries(entries);
  return map.isEmpty ? null : map;
}