fix: initial screen and its model not disposing #55
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.
This fix is because Navigator dispose checks the last disposed or replaced screen. But first navigator screen will be never popped or replaced because Navigator needs at least one screen to work. Pressing back button or closing applications never dispose first screen.
So here we are putting a effect to dispose based on Navigator been replaced or application been finished. And if a Navigator is totally replaced by another (yes, we can't avoid users does that) it'll will dispose all pushed screens.