extractRequiredObject<T> function

T extractRequiredObject<T>(
  1. Map<String, dynamic> json,
  2. String field,
  3. dynamic parseCallback(
    1. Map<String, dynamic>
    )
)

Implementation

T extractRequiredObject<T>(Map<String, dynamic> json, String field,
    Function(Map<String, dynamic>) parseCallback) {
  if (json[field] == null) throw MissingRequiredFieldException(field);
  if (!(json[field] is Map<String, dynamic>))
    throw FieldIsNotAnObjectException(field);
  return parseCallback(json[field]);
}