modifier = Modifier, ) { val viewModel = assistedMetroViewModel<WeatherViewModel, WeatherViewModel.Factory>( create("...") ) ... } @AssistedInject class WeatherViewModel( @Assisted val argument: String, private val repository: Repository, ) : ViewModel() { ... @AssistedFactory @ManualViewModelAssistedFactoryKey(Factory::class) @ContributesIntoMap(AppScope::class) fun interface Factory : ManualViewModelAssistedFactory { fun create(argument: String): WeatherViewModel } }