map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult permissionNotGranted(
- _permissionNotGranted value
- required TResult bluetoothNotSupported(
- _bluetoothNotSupported value
- required TResult scanningError(
- _scanningError value
- required TResult authenticationError(
- _authenticationError value
- required TResult stateError(
- _stateError value
- required TResult measurmentError(
- _measurmentError value
- required TResult connectionError(
- _connectionError value
- required TResult startMeasurementError(
- _startMeasurementError value
- required TResult stopMeasurementError(
- _stopMeasurementError value
- required TResult fetchMeasurementError(
- _fetchMeasurementError value
- required TResult stopFetchMeasurementError(
- _stopFetchMeasurementError value
- required TResult identifyBlinkError(
- _identifyBlinkError value
- required TResult dfuBootloaderError(
- _dfuBootloaderError value
- required TResult commandError(
- _commandError 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( _permissionNotGranted value) permissionNotGranted,required TResult Function( _bluetoothNotSupported value) bluetoothNotSupported,required TResult Function( _scanningError value) scanningError,required TResult Function( _authenticationError value) authenticationError,required TResult Function( _stateError value) stateError,required TResult Function( _measurmentError value) measurmentError,required TResult Function( _connectionError value) connectionError,required TResult Function( _startMeasurementError value) startMeasurementError,required TResult Function( _stopMeasurementError value) stopMeasurementError,required TResult Function( _fetchMeasurementError value) fetchMeasurementError,required TResult Function( _stopFetchMeasurementError value) stopFetchMeasurementError,required TResult Function( _identifyBlinkError value) identifyBlinkError,required TResult Function( _dfuBootloaderError value) dfuBootloaderError,required TResult Function( _commandError value) commandError,}){
final _that = this;
switch (_that) {
case _permissionNotGranted():
return permissionNotGranted(_that);case _bluetoothNotSupported():
return bluetoothNotSupported(_that);case _scanningError():
return scanningError(_that);case _authenticationError():
return authenticationError(_that);case _stateError():
return stateError(_that);case _measurmentError():
return measurmentError(_that);case _connectionError():
return connectionError(_that);case _startMeasurementError():
return startMeasurementError(_that);case _stopMeasurementError():
return stopMeasurementError(_that);case _fetchMeasurementError():
return fetchMeasurementError(_that);case _stopFetchMeasurementError():
return stopFetchMeasurementError(_that);case _identifyBlinkError():
return identifyBlinkError(_that);case _dfuBootloaderError():
return dfuBootloaderError(_that);case _commandError():
return commandError(_that);case _:
throw StateError('Unexpected subclass');
}
}