rememberRiveWorkerOrNull

fun rememberRiveWorkerOrNull(errorState: MutableState<Throwable?> = mutableStateOf(null), autoPoll: Boolean = true, tracingEnabled: Boolean = false, renderBackend: RenderBackend = RenderBackend.OpenGL): RiveWorker?

A nullable variant of rememberRiveWorker that returns null if the Rive worker cannot be created.

Use this variant if you want to handle the failure of Rive worker creation gracefully, which may be desirable in production.

Return

The created RiveWorker, or null if creation failed.

Parameters

errorState

A mutable state that holds the error if the Rive worker creation fails. Useful if you want to display or pass the error.

autoPoll

Whether to automatically poll the worker while lifecycle is RESUMED.

tracingEnabled

Whether native draw/advance tracing is enabled for the worker.

renderBackend

Preferred render backend. OpenGL is used by default to preserve backward compatibility. Vulkan is available for higher performance and may become the default in a future release. If Vulkan is requested below Android API 29 / Android 10, or Vulkan native initialization fails, the worker falls back to OpenGL.

See also