Подкласс Flutter Scaffold, чтобы я мог убедиться, что Drawer и BottomNavigationBar всегда присутствуют
У меня есть Flutter
приложение с разделами, к которым я могу получить доступ как из BottomNavigationBar
и Drawer
. У меня это работает вScaffold
на корневом уровне моего приложения, а затем я использую Navigator
виджеты для создания отдельных маршрутов и стеков в каждом разделе. ВBottomNavigationBar
сохраняется, поскольку я помещаю новые экраны в стек, и эти новые экраны будут иметь свои собственные AppBar
и действия, специфичные для этих пользовательских поездок.
Проблема в том, что мне нужен Drawer
присутствовать на всех моих экранах и установить новый AppBar
в Scaffold
на отдельных экранах удаляет Drawer
что я установил на моем корневом уровне Scaffold
.
Как я могу передать это Drawer
на весь мой экран AppBar
экземпляры? Я не хочу создавать новыеDrawer
экземпляров над несколькими виджетами, поэтому я должен создать Singleton
из Drawer
или даже весь Scaffold
? Какая здесь лучшая практика?
0 ответов
Вы можете использовать пакет управления состоянием. Я предлагаю использовать пакеты поставщиков или flutter_bloc, чтобы вы могли получить больше от пользовательского интерфейса flutter, но будьте осторожны с их именем, и вот ссылка на документ, созданная командой flutter и помогающая вам со всеми пакетами управления состоянием:https://flutter.dev/docs/development/data-and-backend/state-mgmt/options
Это для документа bloc_flutter, я не смог найти его в предыдущем документе ссылки: https://bloclibrary.dev