map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult long(
    1. DateTimePartPrecisionLong value
    ),
  2. required TResult none(
    1. DateTimePartPrecisionNone value
    ),
  3. required TResult short(
    1. DateTimePartPrecisionShort value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(DateTimePartPrecisionLong value) long,
  required TResult Function(DateTimePartPrecisionNone value) none,
  required TResult Function(DateTimePartPrecisionShort value) short,
}) {
  switch (getConstructor()) {
    case DateTimePartPrecisionLong.constructor:
      return long.call(this as DateTimePartPrecisionLong);
    case DateTimePartPrecisionNone.constructor:
      return none.call(this as DateTimePartPrecisionNone);
    case DateTimePartPrecisionShort.constructor:
      return short.call(this as DateTimePartPrecisionShort);
  }
  throw StateError('not handled type Generator');
}