I have this enum:
/// Firmware update BLE OTA transfert speed
enum FirmwareUpdateBleOtaTransfertSpeed { fast, medium, moderate }
With the following extension:
extension FirmwareUpdateBleOtaTransfertSpeedExtension
on FirmwareUpdateBleOtaTransfertSpeed {
static FirmwareUpdateBleOtaTransfertSpeed fromSliderIndex(double value) {
if (value > 66)
return FirmwareUpdateBleOtaTransfertSpeed.fast;
else if (value > 33)
return FirmwareUpdateBleOtaTransfertSpeed.medium;
else
return FirmwareUpdateBleOtaTransfertSpeed.moderate;
}
}
And I'd like to use my factory as follows:
speed = FirmwareUpdateBleOtaTransfertSpeed
.fromSliderIndex(value);
But it does not compile. I must use the name of the extension as follows:
speed = FirmwareUpdateBleOtaTransfertSpeedExtension
.fromSliderIndex(value);
How can I use the enum class directly to generate the right enum?