maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult always()?,
- TResult custom()?,
- TResult outsideOfOpeningHours()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(BusinessAwayMessageScheduleAlways value)? always,
TResult Function(BusinessAwayMessageScheduleCustom value)? custom,
TResult Function(BusinessAwayMessageScheduleOutsideOfOpeningHours value)?
outsideOfOpeningHours,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case BusinessAwayMessageScheduleAlways.constructor:
if (always != null) {
return always.call(this as BusinessAwayMessageScheduleAlways);
}
break;
case BusinessAwayMessageScheduleCustom.constructor:
if (custom != null) {
return custom.call(this as BusinessAwayMessageScheduleCustom);
}
break;
case BusinessAwayMessageScheduleOutsideOfOpeningHours.constructor:
if (outsideOfOpeningHours != null) {
return outsideOfOpeningHours.call(
this as BusinessAwayMessageScheduleOutsideOfOpeningHours,
);
}
break;
}
return orElse.call();
}