Differences from adrielcafe/voyager
The original voyager library does not support Compose Web
The original voyager library does not support path-based navigation.
voyager-androidx
now work differently: all lifecycle handling hooks from the original code have been removed (AndroidScreenLifecycleOwner
is not used anymore). This is because it caused many issues: see for example issue 62. But this does not mean that android lifecycle events are ignored. When an activity is destroyed then all associatedScreenModels
andBlocs
are automatically disposed and the associated flows cancelledAlso flows associated to blocs of an
Activity
are automatically paused when theActivity
is pausedNow Screen lifecycle is handled in the following way: A
Screen
(and associated screen model and blocs) is disposed in the following casesWhen the
Screen
is popped from the navigator stackWhen the parent
Activity
where theScreen
composable was started is destroyed
In order to all this to work, now is required to declare the top level navigator in an activity with
RootNavigator
:
Last updated