Как динамически изменять цвет панели навигации во 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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