map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult generated(
- InputFileGenerated value
- required TResult id(
- InputFileId value
- required TResult local(
- InputFileLocal value
- required TResult remote(
- InputFileRemote value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(InputFileGenerated value) generated,
required TResult Function(InputFileId value) id,
required TResult Function(InputFileLocal value) local,
required TResult Function(InputFileRemote value) remote,
}) {
switch (getConstructor()) {
case InputFileGenerated.constructor:
return generated.call(this as InputFileGenerated);
case InputFileId.constructor:
return id.call(this as InputFileId);
case InputFileLocal.constructor:
return local.call(this as InputFileLocal);
case InputFileRemote.constructor:
return remote.call(this as InputFileRemote);
}
throw StateError('not handled type Generator');
}