viewModel
expect fun <VM : ViewModel> viewModel(modelClass: KClass<VM>, viewModelStoreOwner: ViewModelStoreOwner = defaultViewModelStoreOwner(), key: String? = null, factory: ViewModelProvider.Factory? = null, extras: CreationExtras = viewModelStoreOwner.defaultCreationExtras()): VM(source)
expect inline fun <VM : ViewModel> viewModel(viewModelStoreOwner: ViewModelStoreOwner = defaultViewModelStoreOwner(), key: String? = null, noinline initializer: CreationExtras.() -> VM): VM(source)
inline fun <VM : ViewModel> viewModel(key: String? = null, noinline initializer: CreationExtras.() -> VM): VM(source)
Deprecated
Use the one with a `viewModelStoreOwner` parameter instead. This function might be removed in the future. If you call this function with a `key` argument, make sure you used a named argument so your source still compiles when this is removed.
actual fun <VM : ViewModel> viewModel(modelClass: KClass<VM>, viewModelStoreOwner: ViewModelStoreOwner, key: String?, factory: ViewModelProvider.Factory?, extras: CreationExtras): VM(source)
actual inline fun <VM : ViewModel> viewModel(viewModelStoreOwner: ViewModelStoreOwner, key: String?, noinline initializer: CreationExtras.() -> VM): VM(source)
actual fun <VM : ViewModel> viewModel(modelClass: KClass<VM>, viewModelStoreOwner: ViewModelStoreOwner, key: String?, factory: ViewModelProvider.Factory?, extras: CreationExtras): VM(source)
actual inline fun <VM : ViewModel> viewModel(viewModelStoreOwner: ViewModelStoreOwner, key: String?, noinline initializer: CreationExtras.() -> VM): VM(source)