chain<T> static method

List<Discriminator<T>> chain<T>(
  1. List<Discriminator<T>> discriminators,
  2. Decodable<T> resolve(
    1. Discriminator<T> d
    )
)

Implementation

static List<Discriminator<T>> chain<T>(
    List<Discriminator<T>> discriminators, Decodable<T> Function(Discriminator<T> d) resolve) {
  return [
    for (final d in discriminators) _Discriminator0<T>(d.value, () => resolve(d)),
  ];
}