decoder property

  1. @override
Converter<Map<String, dynamic>, SinglyLinkedEventSourcedModel<S, B, E>> get decoder
override

Returns the decoder of this, converting from T to S.

It may be stateful and should not be reused.

Implementation

@override
Converter<Map<String, dynamic>, SinglyLinkedEventSourcedModel<S, B, E>>
    get decoder =>
        ConverterFn((m) => SinglyLinkedEventSourcedModel<S, B, E>._(
              initialState:
                  ArgumentError.checkNotNull(m['initialState'] as S?),
              state: m['state'] as S,
              eventList: LinkedList()
                ..addAll(ArgumentError.checkNotNull(m['eventList'] as List?)
                    .cast<E>()
                    .map((e) => _EventListNode(e))),
            ));