dagomni
09/16/2020, 7:09 PMIan Lake
09/16/2020, 7:21 PMJavier
09/16/2020, 8:43 PMIan Lake
09/16/2020, 10:09 PMandroidx.compose.navigation
artifact group at the momentJavier
09/17/2020, 9:42 AMui/androidx/compose/navigation
, I have to click "next page" a few minutes, and in the url I can't put the page number too because it is using a token
• I didn't see samples with args, so I guess they are not supported at this momentIan Lake
09/17/2020, 1:56 PMAlexander Karkossa
09/17/2020, 3:29 PMIan Lake
09/17/2020, 4:15 PMSergey Y.
09/17/2020, 8:02 PMIan Lake
09/17/2020, 8:02 PMAlexander Karkossa
09/17/2020, 8:04 PMIan Lake
09/17/2020, 8:22 PMAlexander Karkossa
09/17/2020, 8:26 PMJavier
09/17/2020, 8:31 PMIan Lake
09/17/2020, 8:33 PMdefaultViewModelProviderFactory
and Compose's viewModel function, then it'll certainly use Hilt's factoryAlexander Karkossa
09/17/2020, 8:35 PMIan Lake
09/17/2020, 9:28 PMAlexander Karkossa
09/17/2020, 9:44 PMIan Lake
09/17/2020, 9:51 PMmichaelevans
12/29/2020, 11:14 PMAlexander Karkossa
12/30/2020, 6:49 AMHilt
`ViewModel`s in NavHost
, but I haven’t checked for a long time to see if it works without that workaround in the meantime.
class ViewModel(
private val repository: Repository,
) : ViewModel() {
}
class ViewModelFactory(private val context: Context) : ViewModelProvider.Factory {
@EntryPoint
@InstallIn(ApplicationComponent::class)
interface ViewModelProviderEntryPoint {
fun repository(): Repository
}
@Suppress("UNCHECKED_CAST")
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
val provider = EntryPointAccessors.fromApplication(context, ViewModelProviderEntryPoint::class.java)
return ViewModel(
repository = provider.repository(),
) as T
}
}
@Composable
fun ComposeView(
modifier: Modifier = Modifier
) {
val viewModel: ViewModel = viewModel(factory = ViewModelFactory(AmbientContext.current))
}