Skip to content

Instantly share code, notes, and snippets.

@svinouze
Created May 9, 2021 15:54
Show Gist options
  • Save svinouze/8a834a7e9937d2671f451ae6283e29eb to your computer and use it in GitHub Desktop.
Save svinouze/8a834a7e9937d2671f451ae6283e29eb to your computer and use it in GitHub Desktop.
interface SavedStateViewModelFactory<T : ViewModel> {
fun create(savedStateHandle: SavedStateHandle): T
}
class MyViewModel @AssistedInject constructor(
private val repository: Repository,
@Assisted private val savedStateHandle: SavedStateHandle,
) : ViewModel() {
@AssistedFactory
interface Factory : SavedStateViewModelFactory<MyViewModel>
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment