map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult deleted(
    1. LanguagePackStringValueDeleted value
    ),
  2. required TResult ordinary(
    1. LanguagePackStringValueOrdinary value
    ),
  3. required TResult pluralized(
    1. LanguagePackStringValuePluralized value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(LanguagePackStringValueDeleted value) deleted,
  required TResult Function(LanguagePackStringValueOrdinary value) ordinary,
  required TResult Function(LanguagePackStringValuePluralized value)
  pluralized,
}) {
  switch (getConstructor()) {
    case LanguagePackStringValueDeleted.constructor:
      return deleted.call(this as LanguagePackStringValueDeleted);
    case LanguagePackStringValueOrdinary.constructor:
      return ordinary.call(this as LanguagePackStringValueOrdinary);
    case LanguagePackStringValuePluralized.constructor:
      return pluralized.call(this as LanguagePackStringValuePluralized);
  }
  throw StateError('not handled type Generator');
}