adjpd
08/25/2021, 10:38 PM@Preview
?
@Composable
private fun TodoActivityScreen(todoViewModel: TodoViewModel) {
...
}
Ian Lake
08/25/2021, 10:40 PMIan Lake
08/25/2021, 10:42 PMadjpd
08/25/2021, 10:42 PMjava.lang.IllegalStateException: ViewModels creation is not supported in Preview
adjpd
08/25/2021, 10:43 PMtodoViewModel = object : TodoViewModel() { }
Ian Lake
08/25/2021, 10:44 PMviewModel()
. You sure you aren't calling that?adjpd
08/25/2021, 10:45 PMViewModel()
as in the constructor? A capital V
?adjpd
08/25/2021, 10:45 PMIan Lake
08/25/2021, 10:47 PMViewModelStoreOwner
https://developer.android.com/jetpack/compose/libraries#viewmodelIan Lake
08/25/2021, 10:47 PMhiltViewModel()
in something you want to Previewadjpd
08/25/2021, 10:48 PMadjpd
08/25/2021, 10:55 PMNavHost
and @Preview
. It gives the above error about view models.
@Composable
fun ExampleComp() {
val controller = rememberNavController()
NavHost(controller, "main") {
composable("main") {
Text("hi")
}
}
}
@Preview
@Composable
fun PreviewExampleComp() {
ExampleComp()
}
Ian Lake
08/25/2021, 10:56 PMNavHost
uses viewModel()
internally, that's expected.Ian Lake
08/25/2021, 10:57 PMadjpd
08/25/2021, 11:00 PMIan Lake
08/25/2021, 11:04 PMNavHost
in it