fromJson static method

TypedJsonMapValueType fromJson(
  1. Map<String, dynamic> json
)
override

Implementation

static TypedJsonMapValueType fromJson(Map<String, dynamic> json) {
  if (json
      case {
        'keyType': final Map<String, dynamic> keyTypeJson,
        'valueType': final Map<String, dynamic> valueTypeJson,
        'optional': final bool optional,
      }) {
    return TypedJsonMapValueType(
      switch (ValueType.fromJson(keyTypeJson)) {
        final ValueType<String, dynamic> keyType => keyType,
        _ => throw FormatException('Invalid map key value type data.', json),
      },
      ValueType.fromJson(valueTypeJson),
      optional: optional,
    );
  } else {
    throw FormatException('Invalid map value type data.', json);
  }
}