ViewModelLazy



An implementation of Lazy to facilitate lazy retrieval of ViewModel instances.

storeProducer is a lambda called during initialization; the ViewModel is created within the returned ViewModelStore.

factoryProducer is a lambda called during initialization; the returned ViewModelProvider.Factory is used to create the ViewModel.

extrasProducer is a lambda called during initialization; the returned CreationExtras are used during the creation of the ViewModel.

Summary

Public constructors

<VM : ViewModel> ViewModelLazy(
    viewModelClass: KClass<VM>,
    storeProducer: () -> ViewModelStore,
    factoryProducer: () -> ViewModelProvider.Factory,
    extrasProducer: () -> CreationExtras
)
Cmn

Public functions

open Boolean
Cmn

Public properties

open VM
Cmn

Public constructors

ViewModelLazy

<VM : ViewModel> ViewModelLazy(
    viewModelClass: KClass<VM>,
    storeProducer: () -> ViewModelStore,
    factoryProducer: () -> ViewModelProvider.Factory,
    extrasProducer: () -> CreationExtras = { CreationExtras.Empty }
)

Public functions

isInitialized

open fun isInitialized(): Boolean

Public properties

value

open val value: VM