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