Daniele B
05/04/2021, 5:41 PMmyNav object, in case both model and navController are immutable?
will it get instantiated new at each recomposition?
@Composable
fun Navigation(model : MyModel) {
val appState by model.stateFlow.collectAsState()
...
val navController = rememberNavController()
val myNav = MyNav(model, navController)
...
}Slava Glushenkov
05/04/2021, 6:24 PMChachako
05/04/2021, 6:37 PMremember(model, navController) { MyNav(model, navController) }Daniele B
05/04/2021, 7:16 PMremember or rememberSaveable ?Chachako
05/04/2021, 7:46 PMrememberSaveable when your instance wants to be retained after a configuration change.
Reference:
https://developer.android.com/jetpack/compose/state#restore-ui-stateDaniele B
05/04/2021, 9:55 PMremember , but not with rememberSaveable :
MyNav cannot be saved using the current SaveableStateRegistry. The default implementation only supports types which can be stored inside the Bundle. Please consider implementing a custom Saver for this class and pass it to rememberSaveable().Chachako
05/05/2021, 4:27 AMSaver for MyNav