map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult arctic(
    1. BuiltInThemeArctic value
    ),
  2. required TResult classic(
    1. BuiltInThemeClassic value
    ),
  3. required TResult day(
    1. BuiltInThemeDay value
    ),
  4. required TResult night(
    1. BuiltInThemeNight value
    ),
  5. required TResult tinted(
    1. BuiltInThemeTinted value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(BuiltInThemeArctic value) arctic,
  required TResult Function(BuiltInThemeClassic value) classic,
  required TResult Function(BuiltInThemeDay value) day,
  required TResult Function(BuiltInThemeNight value) night,
  required TResult Function(BuiltInThemeTinted value) tinted,
}) {
  switch (getConstructor()) {
    case BuiltInThemeArctic.constructor:
      return arctic.call(this as BuiltInThemeArctic);
    case BuiltInThemeClassic.constructor:
      return classic.call(this as BuiltInThemeClassic);
    case BuiltInThemeDay.constructor:
      return day.call(this as BuiltInThemeDay);
    case BuiltInThemeNight.constructor:
      return night.call(this as BuiltInThemeNight);
    case BuiltInThemeTinted.constructor:
      return tinted.call(this as BuiltInThemeTinted);
  }
  throw StateError('not handled type Generator');
}