maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult local(
- InputBackgroundLocal value
- TResult previous(
- InputBackgroundPrevious value
- TResult remote(
- InputBackgroundRemote value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(InputBackgroundLocal value)? local,
TResult Function(InputBackgroundPrevious value)? previous,
TResult Function(InputBackgroundRemote value)? remote,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case InputBackgroundLocal.constructor:
if (local != null) {
return local.call(this as InputBackgroundLocal);
}
break;
case InputBackgroundPrevious.constructor:
if (previous != null) {
return previous.call(this as InputBackgroundPrevious);
}
break;
case InputBackgroundRemote.constructor:
if (remote != null) {
return remote.call(this as InputBackgroundRemote);
}
break;
}
return orElse.call();
}