Я прочитал десятки вопросов и ответов, я прочитал много статей и пробовал много вещей, я не могу сделать текст строки состояния моего приложения белым на ios. так что сначала вот скриншот.
Я, конечно, хочу белый. Вот что я пробовал:
SystemChrome.setSystemUIOverlayStyle
, чтобы установить статусBrightnessInfo.plist
моего приложения, чтобы установить яркость, и это сработало, например, во время загрузки оно белое, но затем становится черным, когда приложение действительно запускается.В каждом тесте я использовал обе настройки яркости, чтобы избежать недоразумений, и каждый раз полностью обновлял все приложение, чтобы избежать проблем с кешем. Что мне не хватает?
Чтобы сделать текст и значки белыми в строке состояния, используйте приведенный ниже код в любом месте вашего кода, в идеале в основном или в одной из сборок виджета верхнего уровня.
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(statusBarBrightness: Brightness.dark)
);
Затем повторно запустите приложение на всякий случай, чтобы увидеть изменения.
p.s. Чтобы снова сделать значки темными, используйте Brightness.light
@moo Ну, ты прав. CupertinoNavigationBar
переопределяет стиль строки состояния в зависимости от установленного вами цвета. Например, если вы используете темный фон, текст и значки становятся белыми и т. д. Конечно, это не идеально.
Кажется, что нет другого ответа, кроме этого:
Как я могу изменить цвет текстовой строки состояния
Я позволю людям оценить время, которое Хьюго Пассос потратил на его документирование.
ну на самом деле, я его не видел, но он делает то же самое, что и 3) и 4), он белый в течение очень короткого времени (~ 0,1 секунды), а затем черный. Я думаю проблема из купертиноNavigationBar, если его убрать, то все методы работают как по маслу. но мне нужна навигация. Если я установлю черный цвет фона панели навигации, это сработает, и у меня будет белый текст в строке состояния, но мне нужно, чтобы он был розоватым, как на моем экране.