StateWrapper

interface StateWrapper

This is a wrapper that can be used for passing State objects from Fabric C++ core to platform-specific components in Java. State allows you to break out of uni-directional dataflow by calling updateState, which communicates state back to the C++ layer.

Inheritors

Properties

Link copied to clipboard

Get a ReadableNativeMap object from the C++ layer, which is a K/V map of string keys to values.

Link copied to clipboard

Get a ReadableMapBuffer object from the C++ layer, which is a K/V map of short keys to values.

Functions

Link copied to clipboard
abstract fun destroyState()

Mark state as unused and clean up in Java and in native. This should be called as early as possible when you know a StateWrapper will no longer be used. If there's ANY chance of it being used legitimately, don't destroy it! It is expected that all StateWrappers are destroyed immediately upon stopSurface.

Link copied to clipboard
abstract fun updateState(map: WritableMap)

Pass a map of values back to the C++ layer. The operation is performed synchronously and cannot fail.