Skip to content

Instantly share code, notes, and snippets.

@Morfly
Last active October 27, 2022 05:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Morfly/d9d2724ab5c9d1fdd040e55c217f1469 to your computer and use it in GitHub Desktop.
Save Morfly/d9d2724ab5c9d1fdd040e55c217f1469 to your computer and use it in GitHub Desktop.
interface DataProvider { ... }
val LocalDataProvider = compositionLocalOf<DataProvider> {
error("No data provider found!")
}
val dataProvider: DataProvider = ...
CompositionLocalProvider(LocalDataProvider provides dataProvider) {
NavHost(...) { ... }
}
val dataProvider = LocalDataProvider.current
val viewModel = injectedViewModel {
DaggerMovieSearchComponent.builder()
.dataProvider(dataProvider)
.build()
.viewModel
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment