ViewModel
class MainViewModel : ViewModel() { // ViewModel logic }
Activity
class MainActivity : ComponentActivity() { val viewModel: MainViewModel by viewModel() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { KoinDemoTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { } } } } }
DeclareViewModelModule
val viewModelModules = module { viewModelOf(::MainViewModel) }
ApplicationClass
class KotlinApplication : Application() { override fun onCreate() { super.onCreate() startKoin { androidContext(this@KotlinApplication) modules(viewModelModules) } } }
There was an error while loading. Please reload this page.