Package-level declarations

Types

Link copied to clipboard
class AndroidUiDispatcher : CoroutineDispatcher

A CoroutineDispatcher that will perform dispatch during a handler callback or choreographer's animation frame stage, whichever comes first. Use Main to obtain a dispatcher for the process's main thread (i.e. the activity thread).

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard

Provide various configurations of the UI. This value will be bound automatically. Custom values should only be provided into a composition for testing purposes!

Link copied to clipboard

The insets of the viewport that the composition is not safe for content because it is obscured by the system.

Link copied to clipboard

Provide the version of widgets in use. This value will be bound automatically when a protocol-based display is used. Custom values should only be provided into a composition for testing purposes!

Link copied to clipboard

Exposes the version of the widgets for conditional logic (such as progressive enhancement).

Functions

Link copied to clipboard
fun BackHandler(enabled: Boolean = true, onBack: () -> Unit)

An effect for handling presses of the system back button.

Link copied to clipboard
fun ConsumeInsets(maximumValue: Margin? = null, block: @Composable (Margin) -> Unit)

Consume LocalViewInsets for the execution of block. This will consume all available insets unless maximumValue is set.

Link copied to clipboard
fun <W : Any> RedwoodComposition(scope: CoroutineScope, view: RedwoodView<W>, widgetSystem: WidgetSystem<W>, onChanges: () -> Unit = {}): RedwoodComposition
fun <W : Any> RedwoodComposition(scope: CoroutineScope, container: Widget.Children<W>, onBackPressedDispatcher: OnBackPressedDispatcher, saveableStateRegistry: SaveableStateRegistry?, uiConfigurations: StateFlow<UiConfiguration>, widgetSystem: WidgetSystem<W>, onChanges: () -> Unit = {}): RedwoodComposition