extractMap<T, C> static method

dynamic extractMap<T, C>(
  1. String reference,
  2. Map dataMap
)

Implementation

static extractMap<T, C>(String reference, Map dataMap) {
  Map? defaultValue = _getDefaultValue<Map>(reference);

  dynamic value = dataMap[reference];
  if (value == null || value is! Map) return defaultValue;

  try {
    if (value.isEmpty) return defaultValue;
    return Map<T, C>.from(value);
  } catch (e) {
    return defaultValue;
  }
}