Подкласс 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

Другие вопросы по тегам