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