Flutter Navigation Drawer that actually navigates : <p>I have a simple <code>Scaffold</code> with a drawer and a body. I want to select an item in the drawer and have the scaffold's body navigate to a new view.</p>

<p>Most approaches that i found (<a href="https://stackoverflow.com/questions/47953410/flutter-drawer-widget-change-scaffold-body-content">like this</a>) just use a stateful widget and change its state when the drawer item is tapped.</p>

<p>However this completely ignores the navigation stack of the app, and pressing back does not return to the previous view as expected.</p>

<p>On the other hand, using <code>Navigator.of(context).push...</code> when an item is clicked uses the navigation stack, but changes the whole screen, which is also not what i want.</p>

<p>I tried to create a new custom navigator for the scaffold's body, but had issues accessing the <code>NavigatorState</code> from the Drawer.</p>

<p>This seems like a common problem to me (for instance, all google apps work that way) and i am a bit confused on how to implement this correctly.
Is a custom navigator the correct approach? Are there some examples available?</p>
