Package-level declarations
Types
Base implementation of Listenable for managing listeners and activation lifecycle.
Base implementation of Reactive for managing reactive state and listener notification.
Base implementation of ReactiveValue for managing a mutable value and listener notification.
A basic implementation of a listenable object. Can invoke all listeners and provides a unique identifier for debugging.
A mutable reactive value that supports draft editing and publishing. Essentially, this provides an input buffer for a MutableReactive.
A reactive value that can be set after initialization and unset to a not-ready state. Useful for cases where the value is not available at construction time.
Represents an object that can have listeners attached for change events.
Represents a mutable reactive value that can be modified and observed for changes.
A mutable reactive value that can be set directly or calculated automatically from dependencies.
This is a suspending version of MutableRemember. A mutable reactive value that can be set directly or calculated automatically from dependencies using a suspending block.
Represents a mutable value that can be set synchronously and/or asynchronously.
A ReactiveValue that can be asynchronously modified.
A reactive value that exposes its state and allows direct mutation. Used for low-level reactive state management.
Represents a reactive value that can be observed for changes.
A wrapper around ArrayList that signals its listeners whenever it is mutated
A wrapper around HashMap that signals its listeners whenever it is mutated
A wrapper around LinkedHashSet that signals its listeners whenever it is mutated
Represents the state of a reactive value, including loading, success, and error conditions.
Represents an infallible reactive value.
A Reactive that can be synchronously modified.
A reactive value that remembers the result of a calculation and shares the result among its listeners.
A reactive value that remembers the result of a calculation and shares the result among its listeners.
Represents a resource that can be used and released. Implementations should provide logic for starting and stopping resource usage.
A mutable reactive value that can be updated and observed.
Properties
Functions
Adds a listener and immediately runs it once.
Creates a mutable reactive value that can be set directly or calculated automatically.
This is a suspending version of mutableRemember. Creates a mutable reactive value that can be set directly or calculated automatically using a suspending block.
Creates a reactive value that automatically updates when its dependencies change.
This is a suspending version of remember. Creates a reactive value that automatically updates when its dependencies change.