У меня есть объект built_value, который объявлен так:
abstract class ParentItem<T> implements Built<ParentItem<T>, ParentItemBuilder<T>> {
static Serializer<ParentItem> get serializer => _$parentItemSerializer;
int get skip;
int get limit;
int get total;
BuiltList<T> get items;
ParentItem._();
factory ParentItem([updates(ParentItemBuilder<T> b)]) = _$ParentItem<T>;
}
Как правильно десериализовать это в dart / built_value? Ни одна из следующих работ:
// Fails with no builder for BuiltList<dynamic><Object>.
serializers.deserializeWith(ParentItem.serializer, json);
// Fails with _$ParentItemSerializer is not a subtype of Serializer<ParentItem<ConcreteType>>
serializers.deserializeWith<ParentItem<ConcreteType>>(ParentItem.serialize, json);
// Fails with no builder for ParentItem<dynamic><ConcreteType>
serializers.deserialize(json, new FullType(ParentItem, [new FullType(ConcreteType)]);