typeFromFirstOfListJson<T extends SchemaItem> function
T?
typeFromFirstOfListJson<T extends SchemaItem>(
- 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;
}