map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult ok(
    1. ReportStoryResultOk value
    ),
  2. required TResult optionRequired(
    1. ReportStoryResultOptionRequired value
    ),
  3. required TResult textRequired(
    1. ReportStoryResultTextRequired value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(ReportStoryResultOk value) ok,
  required TResult Function(ReportStoryResultOptionRequired value)
  optionRequired,
  required TResult Function(ReportStoryResultTextRequired value) textRequired,
}) {
  switch (getConstructor()) {
    case ReportStoryResultOk.constructor:
      return ok.call(this as ReportStoryResultOk);
    case ReportStoryResultOptionRequired.constructor:
      return optionRequired.call(this as ReportStoryResultOptionRequired);
    case ReportStoryResultTextRequired.constructor:
      return textRequired.call(this as ReportStoryResultTextRequired);
  }
  throw StateError('not handled type Generator');
}