Как динамически изменять цвет панели навигации во Flutter в зависимости от содержимого экрана (например, диалогов или но ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Как динамически изменять цвет панели навигации во Flutter в зависимости от содержимого экрана (например, диалогов или но

Сообщение Anonymous »

Вот английский перевод вашего запроса:
Я хотел бы, чтобы панель навигации в моем приложении Flutter соответствовала цветам моего приложения. Приложение в основном белое, поэтому я использую следующий код в main():

Код: Выделить всё

SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge, overlays: [SystemUiOverlay.bottom]);

SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
systemNavigationBarColor: Colors.transparent,
systemNavigationBarIconBrightness: Brightness.dark,
systemNavigationBarDividerColor: Colors.transparent,
));
Все работает нормально, но иногда, например, при появлении диалогового окна, панель навигации должна изменить цвет на темный, чтобы соответствовать затемненному экрану.
Изображение

У меня похожая проблема с читалкой, где я хочу установить ночной режим с темным фон. В качестве обходного пути в читалке при переходе в ночной режим меняю еще и панель навигации, но это кажется плохим решением.

Подробнее здесь: https://stackoverflow.com/questions/789 ... een-conten

Вернуться в «Android»