LockScreen : rework LoggedInFlowNode and Back management #1806
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What the PR solves : previously, when the LockScreen was shown, it was replacing the View of
LoggedInFlowNode
, so all the Children.Views were removed from the composition. It was causing troubles with flow like attach files or take and send picture.Why it was done like that : because of how the
BackHandler
is managed by Appyx on theBackstack
, the children were receiving the onBackPressed from the activity before I could intercept them. So, even if the app was locked it'd pop the backstack instead of putting the app in background.The fix : Do not remove the Children from the composition, but instead block the back management directly in the
MainActivity
.