typeFromFirstOfListJson<T extends SchemaItem> function

T? typeFromFirstOfListJson<T extends SchemaItem>(
  1. dynamic json
)

Implementation

T? typeFromFirstOfListJson<T extends SchemaItem>(dynamic json) {
  final item = (json as List?)?.firstOrNull;
  if (item == null) {
    return null;
  }

  final typedItem = vyuh.content.fromJson<T>(item);
  assert(typedItem != null, '''
Could not convert JSON to $T.
Please register a TypeDescriptor for schemaType: "${vyuh.content.provider.schemaType(item)}".''');

  return typedItem;
}