Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

πŸ›€οΈ Migrate to the Compose Multiplatform Navigation #779

Open
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

igorescodro
Copy link
Owner

Migrating to the new Compose Multiplatform Navigation library and implementing a new navigation system based on events.

A new Compose Navigation dependency was added once Voyager doesn't seem
to be maintained anymore.
New destinations and events were created to represent all the app's
screens and how to interact between them.
Initial structure connecting the AndroidX Navigation with our custom
implementation created.
All the existing destinations were migrated from Voyager to the new
navigation system. Future commits will handle the deep links and port
more destinations (such as confirmation dialogs) to this system.
New mandatory tag added after updating Compose
Since Compose Multiplatform does not fully support deep links, the
initial implementation was created, and it will be updated when the
support is ready. For now, every deep link will simply open Alkaa's main
screen.
A new module and a  Wrapper to provide the `PermissionsController`
instance. This class holds a single instance of `PermissionsController`
since Moko does not allow `BindEffect` to be called outside an Activity
context (Alkaa uses in a `dialog` destination).
The behavior for keep the tab state after rotating the screen was
re-introduced. Small changes were needed to ensure the data can be
properly stored in the `Bundle`.
After the recent updates, the `rememberSaveable` for the `LocalDateTime`
was not working properly. For now, the value will be stored as a `Long`
and converted to DateTime as needed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant