Paul Woitaschek
07/17/2022, 5:46 AMclass HoldingViewModel : ViewModel() {
val values = mutableMapOf<Class<*>, Any>()
}
@Composable
inline fun <reified T : Any> viewModelStoreRemembered(
crossinline create: () -> T
): T {
val map = viewModel(
modelClass = HoldingViewModel::class.java,
).values
return map.getOrPut(T::class.java) {
create()
} as T
}