with State
Accesses ViewModel state from a single ViewModel synchronously and returns the result of the block.
fun <A : MavericksViewModel<B>, B : MavericksState, C : MavericksViewModel<D>, D : MavericksState, E> withState(viewModel1: A, viewModel2: C, block: (B, D) -> E): E
Content copied to clipboard
Accesses ViewModel state from two ViewModels synchronously and returns the result of the block.
fun <A : MavericksViewModel<B>, B : MavericksState, C : MavericksViewModel<D>, D : MavericksState, E : MavericksViewModel<F>, F : MavericksState, G> withState(viewModel1: A, viewModel2: C, viewModel3: E, block: (B, D, F) -> G): G
Content copied to clipboard
Accesses ViewModel state from three ViewModels synchronously and returns the result of the block.
fun <A : MavericksViewModel<B>, B : MavericksState, C : MavericksViewModel<D>, D : MavericksState, E : MavericksViewModel<F>, F : MavericksState, G : MavericksViewModel<H>, H : MavericksState, I> withState(viewModel1: A, viewModel2: C, viewModel3: E, viewModel4: G, block: (B, D, F, H) -> I): I
Content copied to clipboard
Accesses ViewModel state from four ViewModels synchronously and returns the result of the block.
fun <A : MavericksViewModel<B>, B : MavericksState, C : MavericksViewModel<D>, D : MavericksState, E : MavericksViewModel<F>, F : MavericksState, G : MavericksViewModel<H>, H : MavericksState, I : MavericksViewModel<J>, J : MavericksState, K> withState(viewModel1: A, viewModel2: C, viewModel3: E, viewModel4: G, viewModel5: I, block: (B, D, F, H, J) -> K): K
Content copied to clipboard
Accesses ViewModel state from five ViewModels synchronously and returns the result of the block.