map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult incoming(
    1. TransactionDirectionIncoming value
    ),
  2. required TResult outgoing(
    1. TransactionDirectionOutgoing value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(TransactionDirectionIncoming value) incoming,
  required TResult Function(TransactionDirectionOutgoing value) outgoing,
}) {
  switch (getConstructor()) {
    case TransactionDirectionIncoming.constructor:
      return incoming.call(this as TransactionDirectionIncoming);
    case TransactionDirectionOutgoing.constructor:
      return outgoing.call(this as TransactionDirectionOutgoing);
  }
  throw StateError('not handled type Generator');
}