tuple4<A, B, C, D> static method

Encoder<Tuple4<A, B, C, D>> tuple4<A, B, C, D>(
  1. Encoder<A> encodeA,
  2. Encoder<B> encodeB,
  3. Encoder<C> encodeC,
  4. Encoder<D> encodeD,
)

Implementation

static Encoder<Tuple4<A, B, C, D>> tuple4<A, B, C, D>(
  Encoder<A> encodeA,
  Encoder<B> encodeB,
  Encoder<C> encodeC,
  Encoder<D> encodeD,
) =>
    Encoder._unkeyed((tuple) =>
        tuple3(encodeA, encodeB, encodeC).encode(tuple.init)
          ..addAll(encodeD.encode(tuple.last)));