chain2<T> static method
List<Discriminator<T> >
chain2<T>(
- List<
Discriminator< discriminators,T> > - Decodable<
T> resolve<A, B>( - Discriminator<
T> d, - Decodable<
A> ? d1, - Decodable<
B> ? d2
- Discriminator<
Implementation
static List<Discriminator<T>> chain2<T>(List<Discriminator<T>> discriminators,
Decodable<T> Function<A, B>(Discriminator<T> d, Decodable<A>? d1, Decodable<B>? d2) resolve) {
return [
for (final d in discriminators)
_Discriminator2<T, dynamic, dynamic>(
d.value, <A, B>(Decodable<A>? d1, Decodable<B>? d2) => resolve<A, B>(d, d1, d2)),
];
}