-
public interface StateObservableObservable interface for tracking FlagsClient state changes.
This interface provides two ways to observe state:
Synchronous getter: getCurrentState for immediate state queries
Callback pattern: addListener/removeListener for reactive observers
// Synchronous getter val current = client.state.getCurrentState() if (current is FlagsClientState.Ready) { // Proceed } // Callback pattern client.state.addListener(object : FlagsStateListener { override fun onStateChanged(newState: FlagsClientState) { // Handle state change } })
-
-
Method Summary
Modifier and Type Method Description abstract FlagsClientStategetCurrentState()Returns the current state synchronously. abstract UnitaddListener(FlagsStateListener listener)Registers a listener to receive state change notifications. abstract UnitremoveListener(FlagsStateListener listener)Unregisters a previously registered state listener. -
-
Method Detail
-
getCurrentState
abstract FlagsClientState getCurrentState()
Returns the current state synchronously.
This method is safe to call from any thread.
-
addListener
abstract Unit addListener(FlagsStateListener listener)
Registers a listener to receive state change notifications.
The listener will immediately receive the current state upon registration, then be notified of all future state changes.
- Parameters:
listener- The FlagsStateListener to register.
-
removeListener
abstract Unit removeListener(FlagsStateListener listener)
Unregisters a previously registered state listener.
- Parameters:
listener- The FlagsStateListener to unregister.
-
-
-
-