SetFieldHandle
data class SetFieldHandle<T>(val field: StateField<Set<T>>, val add: StateEffectType<T>, val remove: StateEffectType<T>, val clear: StateEffectType<Unit>)
A handle grouping a StateField with associated StateEffectTypes for a set-based pattern.
val bookmarks = setField<Int>()
// Add a bookmark:
session.dispatch(TransactionSpec(effects = listOf(bookmarks.add.of(42))))
// Remove a bookmark:
session.dispatch(TransactionSpec(effects = listOf(bookmarks.remove.of(42))))
// Clear all:
session.dispatch(TransactionSpec(effects = listOf(bookmarks.clear.of(Unit))))
// Read:
val current = state.field(bookmarks.field)Content copied to clipboard
Constructors
Link copied to clipboard
constructor(field: StateField<Set<T>>, add: StateEffectType<T>, remove: StateEffectType<T>, clear: StateEffectType<Unit>)