Refactor the behavior of navigation in the app to be more concise as well as refactor of the main navigation widgets.
Details
Navigation behavior
Added all of the defined pages with dummy representation for future ones to prevent buggy behavior when navigating to a page that doesn't yet exist.
Navigation widgets
Refactored code for navigation widgets so that they can determine which child is selected (or none if that's the case) based on the current route path.
Refactor navigation shell
Refactor the behavior of navigation in the app to be more concise as well as refactor of the main navigation widgets.
Details
Navigation behavior
Added all of the defined pages with dummy representation for future ones to prevent buggy behavior when navigating to a page that doesn't yet exist.
Navigation widgets
Refactored code for navigation widgets so that they can determine which child is selected (or none if that's the case) based on the current route path.
Doc comments
Added or refactored doc comments.