map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult cubicBezierCurve(
    1. VectorPathCommandCubicBezierCurve value
    ),
  2. required TResult line(
    1. VectorPathCommandLine value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(VectorPathCommandCubicBezierCurve value)
  cubicBezierCurve,
  required TResult Function(VectorPathCommandLine value) line,
}) {
  switch (getConstructor()) {
    case VectorPathCommandCubicBezierCurve.constructor:
      return cubicBezierCurve.call(this as VectorPathCommandCubicBezierCurve);
    case VectorPathCommandLine.constructor:
      return line.call(this as VectorPathCommandLine);
  }
  throw StateError('not handled type Generator');
}