KVRouterViewModel

class KVRouterViewModel(routingTable: KVRoutingTable, initialRoute: KVRoute, basePath: String? = null, useHash: Boolean = true, coroutineScope: CoroutineScope) : BasicViewModel<RouterContract.Inputs<KVRoute>, RouterContract.Events<KVRoute>, RouterContract.State<KVRoute>> (source)

Constructors

Link copied to clipboard
constructor(routingTable: KVRoutingTable, initialRoute: KVRoute, basePath: String? = null, useHash: Boolean = true, coroutineScope: CoroutineScope)

Functions

Link copied to clipboard
open override fun observeStates(): StateFlow<RouterContract.State<KVRoute>>
Link copied to clipboard
open suspend override fun send(element: RouterContract.Inputs<KVRoute>)
Link copied to clipboard
open suspend override fun sendAndAwaitCompletion(element: RouterContract.Inputs<KVRoute>)
Link copied to clipboard
open override fun trySend(element: RouterContract.Inputs<KVRoute>): ChannelResult<Unit>