Decoder<A> class
A Decoder provides the ability to convert JSON into values.
Properties
Methods
-
as<
B> (B b) → Decoder< B> -
at(
String key) → Decoder< A> - /////////////////////////////////////////////////////////////////////////// ///////////////////////////// Combinators ///////////////////////////////// ///////////////////////////////////////////////////////////////////////////
-
decode(
dynamic json) → DecodeResult< A> -
either<
B> (Decoder< B> decodeB) → Decoder<Either< A, B> > -
emap<
B> (Either< DecodingError, B> f(A)) → Decoder<B> -
ensure(
bool predicate(A), String message) → Decoder< A> -
flatMap<
B> (Decoder< B> decodeB(A)) → Decoder<B> -
fold<
B> (B onError(DecodingError), B onSuccess(A)) → Decoder< B> -
handleError(
A onFailure(DecodingError)) → Decoder< A> -
handleErrorWith(
Decoder< A> onFailure(DecodingError)) → Decoder<A> -
map<
B> (B f(A)) → Decoder< B> -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
omap<
B> (Option< B> f(A), DecodingError onNone()) → Decoder<B> -
recover(
A a) → Decoder< A> -
recoverWith(
Decoder< A> other) → Decoder<A> -
toString(
) → String -
A string representation of this object.
inherited
-
withDefault(
A a) → Decoder< A> -
withErrorMessage(
String message) → Decoder< A>
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
-
bigint
↔ Decoder<
BigInt> -
///////////////////////////////////////////////////////////////////////////
////////////////////////////// Primitives /////////////////////////////////
///////////////////////////////////////////////////////////////////////////
getter/setter pair
-
boolean
↔ Decoder<
bool> -
getter/setter pair
-
dateTime
↔ Decoder<
DateTime> -
getter/setter pair
-
dubble
↔ Decoder<
double> -
getter/setter pair
-
duration
↔ Decoder<
Duration> -
getter/setter pair
-
integer
↔ Decoder<
int> -
getter/setter pair
-
number
↔ Decoder<
num> -
getter/setter pair
-
object
↔ Decoder<
Map< String, dynamic> > -
getter/setter pair
-
string
↔ Decoder<
String> -
getter/setter pair
Static Methods
-
error<
A> (DecodingError reason) → Decoder< A> -
fail<
A> (String reason) → Decoder< A> -
forProduct10<
A, B, C, D, E, F, G, H, I, J, K> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, A fn(B, C, D, E, F, G, H, I, J, K)) → Decoder<A> -
forProduct11<
A, B, C, D, E, F, G, H, I, J, K, L> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, A fn(B, C, D, E, F, G, H, I, J, K, L)) → Decoder<A> -
forProduct12<
A, B, C, D, E, F, G, H, I, J, K, L, M> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, A fn(B, C, D, E, F, G, H, I, J, K, L, M)) → Decoder<A> -
forProduct13<
A, B, C, D, E, F, G, H, I, J, K, L, M, N> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N)) → Decoder<A> -
forProduct14<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N, O)) → Decoder<A> -
forProduct15<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)) → Decoder<A> -
forProduct16<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)) → Decoder<A> -
forProduct17<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, Decoder<R> decodeR, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)) → Decoder<A> -
forProduct18<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, Decoder<R> decodeR, Decoder<S> decodeS, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)) → Decoder<A> -
forProduct19<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, Decoder<R> decodeR, Decoder<S> decodeS, Decoder<T> decodeT, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)) → Decoder<A> -
forProduct2<
A, B, C> (Decoder< B> decodeB, Decoder<C> decodeC, A fn(B, C)) → Decoder<A> - /////////////////////////////////////////////////////////////////////////// /////////////////////////////// ProductN ////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
-
forProduct20<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, Decoder<R> decodeR, Decoder<S> decodeS, Decoder<T> decodeT, Decoder<U> decodeU, A fn(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)) → Decoder<A> -
forProduct3<
A, B, C, D> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, A fn(B, C, D)) → Decoder<A> -
forProduct4<
A, B, C, D, E> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, A fn(B, C, D, E)) → Decoder<A> -
forProduct5<
A, B, C, D, E, F> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, A fn(B, C, D, E, F)) → Decoder<A> -
forProduct6<
A, B, C, D, E, F, G> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, A fn(B, C, D, E, F, G)) → Decoder<A> -
forProduct7<
A, B, C, D, E, F, G, H> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, A fn(B, C, D, E, F, G, H)) → Decoder<A> -
forProduct8<
A, B, C, D, E, F, G, H, I> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, A fn(B, C, D, E, F, G, H, I)) → Decoder<A> -
forProduct9<
A, B, C, D, E, F, G, H, I, J> (Decoder< B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, A fn(B, C, D, E, F, G, H, I, J)) → Decoder<A> -
ilistOf<
A> (Decoder< A> elementDecoder) → Decoder<IList< A> > -
lift<
A> (DecodeResult< A> result) → Decoder<A> -
listOf<
A> (Decoder< A> elementDecoder) → Decoder<List< A> > -
pure<
A> (A value) → Decoder< A> -
tuple10<
A, B, C, D, E, F, G, H, I, J> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ) → Decoder<Tuple10< A, B, C, D, E, F, G, H, I, J> > -
tuple11<
A, B, C, D, E, F, G, H, I, J, K> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK) → Decoder<Tuple11< A, B, C, D, E, F, G, H, I, J, K> > -
tuple12<
A, B, C, D, E, F, G, H, I, J, K, L> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL) → Decoder<Tuple12< A, B, C, D, E, F, G, H, I, J, K, L> > -
tuple13<
A, B, C, D, E, F, G, H, I, J, K, L, M> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM) → Decoder<Tuple13< A, B, C, D, E, F, G, H, I, J, K, L, M> > -
tuple14<
A, B, C, D, E, F, G, H, I, J, K, L, M, N> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN) → Decoder<Tuple14< A, B, C, D, E, F, G, H, I, J, K, L, M, N> > -
tuple15<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO) → Decoder<Tuple15< A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> > -
tuple16<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP) → Decoder<Tuple16< A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> > -
tuple17<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ) → Decoder<Tuple17< A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> > -
tuple18<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, Decoder<R> decodeR) → Decoder<Tuple18< A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> > -
tuple19<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, Decoder<R> decodeR, Decoder<S> decodeS) → Decoder<Tuple19< A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> > -
tuple2<
A, B> (Decoder< A> decodeA, Decoder<B> decodeB) → Decoder<Tuple2< A, B> > - /////////////////////////////////////////////////////////////////////////// //////////////////////////////// TupleN /////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
-
tuple20<
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI, Decoder<J> decodeJ, Decoder<K> decodeK, Decoder<L> decodeL, Decoder<M> decodeM, Decoder<N> decodeN, Decoder<O> decodeO, Decoder<P> decodeP, Decoder<Q> decodeQ, Decoder<R> decodeR, Decoder<S> decodeS, Decoder<T> decodeT) → Decoder<Tuple20< A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> > -
tuple3<
A, B, C> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC) → Decoder<Tuple3< A, B, C> > -
tuple4<
A, B, C, D> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD) → Decoder<Tuple4< A, B, C, D> > -
tuple5<
A, B, C, D, E> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE) → Decoder<Tuple5< A, B, C, D, E> > -
tuple6<
A, B, C, D, E, F> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF) → Decoder<Tuple6< A, B, C, D, E, F> > -
tuple7<
A, B, C, D, E, F, G> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG) → Decoder<Tuple7< A, B, C, D, E, F, G> > -
tuple8<
A, B, C, D, E, F, G, H> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH) → Decoder<Tuple8< A, B, C, D, E, F, G, H> > -
tuple9<
A, B, C, D, E, F, G, H, I> (Decoder< A> decodeA, Decoder<B> decodeB, Decoder<C> decodeC, Decoder<D> decodeD, Decoder<E> decodeE, Decoder<F> decodeF, Decoder<G> decodeG, Decoder<H> decodeH, Decoder<I> decodeI) → Decoder<Tuple9< A, B, C, D, E, F, G, H, I> >