maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult generated(
- InputFileGenerated value
- TResult id(
- InputFileId value
- TResult local(
- InputFileLocal value
- TResult remote(
- InputFileRemote value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(InputFileGenerated value)? generated,
TResult Function(InputFileId value)? id,
TResult Function(InputFileLocal value)? local,
TResult Function(InputFileRemote value)? remote,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case InputFileGenerated.constructor:
if (generated != null) {
return generated.call(this as InputFileGenerated);
}
break;
case InputFileId.constructor:
if (id != null) {
return id.call(this as InputFileId);
}
break;
case InputFileLocal.constructor:
if (local != null) {
return local.call(this as InputFileLocal);
}
break;
case InputFileRemote.constructor:
if (remote != null) {
return remote.call(this as InputFileRemote);
}
break;
}
return orElse.call();
}