map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult invalidPath(
- HaudiotaggerError_InvalidPath value
- required TResult noTags(
- HaudiotaggerError_NoTags value
- required TResult openFile(
- HaudiotaggerError_OpenFile value
- required TResult write(
- HaudiotaggerError_Write value
A switch-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(HaudiotaggerError_InvalidPath value) invalidPath,
required TResult Function(HaudiotaggerError_NoTags value) noTags,
required TResult Function(HaudiotaggerError_OpenFile value) openFile,
required TResult Function(HaudiotaggerError_Write value) write,
}) {
final _that = this;
switch (_that) {
case HaudiotaggerError_InvalidPath():
return invalidPath(_that);
case HaudiotaggerError_NoTags():
return noTags(_that);
case HaudiotaggerError_OpenFile():
return openFile(_that);
case HaudiotaggerError_Write():
return write(_that);
}
}