https://gbaccetta.medium.com/a-complete-guide-to-a-scalable-app-in-flutter-part-4-complex-navigation-and-responsive-layout-73c96b6d8f12