map static method

Map<String, dynamic> map(
  1. dynamic v
)

Safely returns a dynamic value v as a Map<String, dynamic>.

Returns an empty Map if v is not a Map. If it is a Map with non-string keys, keys are converted using .toString().

Example:

final config = JsonCare.map(json['config']);

Implementation

static Map<String, dynamic> map(dynamic v) {
  if (v is Map<String, dynamic>) return v;
  if (v is Map) {
    return v.map((key, value) => MapEntry(key.toString(), value));
  }
  if (v != null) {
    _logMismatchedType("Map", v);
  }
  return <String, dynamic>{};
}