Simon Stahl
01/26/2022, 7:48 PMThiago
01/26/2022, 7:52 PMcurioustechizen
01/26/2022, 8:10 PMSimon Stahl
01/26/2022, 8:23 PMcurioustechizen
01/26/2022, 9:37 PMSimon Stahl
01/26/2022, 10:12 PMThiago
01/27/2022, 1:58 PM@Composable fun justForData(externalVM: ViewModel) {
val internalVM = ...
StatelessComposable(each data that we get from VM)
}
@Preview fun preview() {
StatelessComposable(each fake data that we need to preview)
}
And if you have DI in your code, you don't need pass VMs by Composable parameters.
I think that it's better than turns AS and Preview more heavy just to instantiate VMs.Simon Stahl
01/27/2022, 5:22 PM@Composable fun justForData(externalVM: ViewModel) {
val internalVM = ...
StatelessComposable(externalVM.someData, createChild1 = { ChildComposble1(viewModel()) }, createChild2 = { ChildComposble2(viewModel()) })
}