{ RepositoryImpl() } bind() from provider { SampleViewModel(instance()) } } class MyApplication : Application(), DIAware { override val di = DI.lazy { import(androidXModule(this@MyApplication)) import(appModule) } } class MainActivity : ComponentActivity(), DIAware { override val di by closestDI() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val viewModel: SampleViewModel by instance() val data = viewModel.data.collectAsState() SampleScreen(data = data.value) } } }