when<T> method
T
when<T>({
- required T rectangle(
- RectangleRegion rectangle
- required T circle(
- CircleRegion circle
- required T line(
- LineRegion line
- required T customPolygon(
- CustomPolygonRegion customPolygon
Output a value of type T
dependent on this
and its type
Implementation
T when<T>({
required T Function(RectangleRegion rectangle) rectangle,
required T Function(CircleRegion circle) circle,
required T Function(LineRegion line) line,
required T Function(CustomPolygonRegion customPolygon) customPolygon,
}) =>
switch (this) {
RectangleRegion() => rectangle(this as RectangleRegion),
CircleRegion() => circle(this as CircleRegion),
LineRegion() => line(this as LineRegion),
CustomPolygonRegion() => customPolygon(this as CustomPolygonRegion),
};