map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult chin(
    1. MaskPointChin value
    ),
  2. required TResult eyes(
    1. MaskPointEyes value
    ),
  3. required TResult forehead(
    1. MaskPointForehead value
    ),
  4. required TResult mouth(
    1. MaskPointMouth value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(MaskPointChin value) chin,
  required TResult Function(MaskPointEyes value) eyes,
  required TResult Function(MaskPointForehead value) forehead,
  required TResult Function(MaskPointMouth value) mouth,
}) {
  switch (getConstructor()) {
    case MaskPointChin.constructor:
      return chin.call(this as MaskPointChin);
    case MaskPointEyes.constructor:
      return eyes.call(this as MaskPointEyes);
    case MaskPointForehead.constructor:
      return forehead.call(this as MaskPointForehead);
    case MaskPointMouth.constructor:
      return mouth.call(this as MaskPointMouth);
  }
  throw StateError('not handled type Generator');
}