maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult freeformGradient()?,
- TResult gradient(
- BackgroundFillGradient value
- TResult solid(
- BackgroundFillSolid value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(BackgroundFillFreeformGradient value)? freeformGradient,
TResult Function(BackgroundFillGradient value)? gradient,
TResult Function(BackgroundFillSolid value)? solid,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case BackgroundFillFreeformGradient.constructor:
if (freeformGradient != null) {
return freeformGradient.call(this as BackgroundFillFreeformGradient);
}
break;
case BackgroundFillGradient.constructor:
if (gradient != null) {
return gradient.call(this as BackgroundFillGradient);
}
break;
case BackgroundFillSolid.constructor:
if (solid != null) {
return solid.call(this as BackgroundFillSolid);
}
break;
}
return orElse.call();
}