mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? invalidPath(
- HaudiotaggerError_InvalidPath value
- TResult? noTags(
- HaudiotaggerError_NoTags value
- TResult? openFile(
- HaudiotaggerError_OpenFile value
- TResult? write(
- HaudiotaggerError_Write value
A variant of map that fallback to returning null.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(HaudiotaggerError_InvalidPath value)? invalidPath,
TResult? Function(HaudiotaggerError_NoTags value)? noTags,
TResult? Function(HaudiotaggerError_OpenFile value)? openFile,
TResult? Function(HaudiotaggerError_Write value)? write,
}) {
final _that = this;
switch (_that) {
case HaudiotaggerError_InvalidPath() when invalidPath != null:
return invalidPath(_that);
case HaudiotaggerError_NoTags() when noTags != null:
return noTags(_that);
case HaudiotaggerError_OpenFile() when openFile != null:
return openFile(_that);
case HaudiotaggerError_Write() when write != null:
return write(_that);
case _:
return null;
}
}