Я знаю, что мы можем изменить строку состояния, используя:

Но в документах упоминается, что AppBar установит цвет строки состояния автоматически, поэтому у меня возникает вопрос, как мне установить цвет строки состояния, когда у меня есть AppBar, но я хочу определить определенный цвет самостоятельно и не дать AppBar сделать это автоматически?

0
Michel Feinstein 16 Авг 2019 в 01:10

2 ответа

Лучший ответ

Я хочу сам определить конкретный цвет и не дать AppBar сделать это автоматически?

Использование SystemChrome переопределит настройку панели приложений.

Если вы хотите установить цвет самостоятельно, используйте следующую функцию, которую вы уже упоминали, или в функции initstate .

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
  statusBarColor: Colors.yellow.shade600,
  statusBarBrightness: Brightness.light,
  statusBarIconBrightness: Brightness.dark,
));

Это переопределит настройку панели приложений

1
Marius Schmack 15 Авг 2019 в 22:59

Дополнительное примечание: строка состояния Цвет значка

Если значок строки состояния не меняется на темный или светлый режим. Убедитесь, что добавили яркость в панель приложения.

appbar :Appbar (
 brightness: Brightness.light,),

Можно изменить на .dark или .light, как указано выше.

0
Shahril aidi 17 Авг 2019 в 04:55