map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult permissionNotGranted(
    1. _permissionNotGranted value
    ),
  2. required TResult bluetoothNotSupported(
    1. _bluetoothNotSupported value
    ),
  3. required TResult scanningError(
    1. _scanningError value
    ),
  4. required TResult authenticationError(
    1. _authenticationError value
    ),
  5. required TResult stateError(
    1. _stateError value
    ),
  6. required TResult measurmentError(
    1. _measurmentError value
    ),
  7. required TResult connectionError(
    1. _connectionError value
    ),
  8. required TResult startMeasurementError(
    1. _startMeasurementError value
    ),
  9. required TResult stopMeasurementError(
    1. _stopMeasurementError value
    ),
  10. required TResult fetchMeasurementError(
    1. _fetchMeasurementError value
    ),
  11. required TResult stopFetchMeasurementError(
    1. _stopFetchMeasurementError value
    ),
  12. required TResult identifyBlinkError(
    1. _identifyBlinkError value
    ),
  13. required TResult dfuBootloaderError(
    1. _dfuBootloaderError value
    ),
  14. required TResult commandError(
    1. _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');

}
}