DeviceSelectorBase
(
deviceFlow
)
|
Signature
constructor(deviceFlow: Flow<DeviceIdentifier?>) Parameters deviceFlow: Flow<DeviceIdentifier?>
The flow that emits the currently selected device identifier, or null when no device is selected. This flow is eagerly collected and its latest value is cached.
Returns DeviceSelectorBase |
activeDevice
()
|
Returns the currently selected device identifier, or null if no device is selected.
This provides synchronous access to the latest selected device. The value is eagerly cached from the underlying device selection flow, so it always reflects the most recent state without requiring flow collection.
Signature
open override fun activeDevice(): DeviceIdentifier? Returns DeviceIdentifier?
The DeviceIdentifier of the currently selected device, or null if no suitable device is available
|
activeDeviceFlow
()
|
Returns a Flow that emits the currently selected device identifier, or null when no device is selected.
Use this to reactively observe device selection changes. The flow emits whenever the selected device changes — for example, when a device connects, disconnects, or when the selector switches to a different device.
Signature
open override fun activeDeviceFlow(): Flow<DeviceIdentifier?> Returns Flow<DeviceIdentifier?>
A Flow of DeviceIdentifier representing the active device, or null when no suitable device is available
|