map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult blocks(
    1. RichMessageSourceBlocks value
    ),
  2. required TResult html(
    1. RichMessageSourceHtml value
    ),
  3. required TResult markdown(
    1. RichMessageSourceMarkdown value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(RichMessageSourceBlocks value) blocks,
  required TResult Function(RichMessageSourceHtml value) html,
  required TResult Function(RichMessageSourceMarkdown value) markdown,
}) {
  switch (getConstructor()) {
    case RichMessageSourceBlocks.constructor:
      return blocks.call(this as RichMessageSourceBlocks);
    case RichMessageSourceHtml.constructor:
      return html.call(this as RichMessageSourceHtml);
    case RichMessageSourceMarkdown.constructor:
      return markdown.call(this as RichMessageSourceMarkdown);
  }
  throw StateError('not handled type Generator');
}