我有一个Flutter
应用程序,其中包含可以从 aBottomNavigationBar
和 a访问的部分Drawer
。我在我的应用程序的根级别有这个工作Scaffold
,然后我使用Navigator
小部件在每个部分中创建单独的路由和堆栈。当BottomNavigationBar
我将新屏幕推送到堆栈上时,这些仍然存在,并且这些新屏幕将有自己的AppBar
和特定于这些用户旅程的操作。
问题是我需要Drawer
出现在我的所有屏幕上,并且在单个屏幕上设置一个新AppBar
的Scaffold
会删除Drawer
我在根级别中设置的Scaffold
。
我怎样才能将它Drawer
传递给我的所有屏幕AppBar
实例?我不想Drawer
在多个小部件上创建新实例,所以我应该创建一个Singleton
或Drawer
什至整个Scaffold
? 这里的最佳做法是什么?