map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult live(
    1. ActiveStoryStateLive value
    ),
  2. required TResult read(
    1. ActiveStoryStateRead value
    ),
  3. required TResult unread(
    1. ActiveStoryStateUnread value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(ActiveStoryStateLive value) live,
  required TResult Function(ActiveStoryStateRead value) read,
  required TResult Function(ActiveStoryStateUnread value) unread,
}) {
  switch (getConstructor()) {
    case ActiveStoryStateLive.constructor:
      return live.call(this as ActiveStoryStateLive);
    case ActiveStoryStateRead.constructor:
      return read.call(this as ActiveStoryStateRead);
    case ActiveStoryStateUnread.constructor:
      return unread.call(this as ActiveStoryStateUnread);
  }
  throw StateError('not handled type Generator');
}