fromJson static method

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

Implementation

static TypedJsonObjectValueType fromJson(Map<String, dynamic> json) {
  if (json
      case {
        'fields': final Map<String, dynamic> fields,
        'optional': final bool optional,
      }) {
    return TypedJsonObjectValueType(
      fields.map(
        (key, value) {
          if (value is! Map<String, dynamic>) {
            throw FormatException('Invalid field value type data.', value);
          }
          return MapEntry(key, ValueType.fromJson(value));
        },
      ),
      optional: optional,
    );
  } else {
    throw FormatException('Invalid JSON object value type data.', json);
  }
}