Flutter - Как установить цвет строки состояния, когда AppBar нет - PullRequest
0 голосов
/ 24 мая 2018

Как установить цвет строки состояния, когда AppBar нет.

Я пробовал это, но не работает.

Widget build(BuildContext context) {
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark);
    return new Scaffold(
        body: new Container(
        color: UniQueryColors.colorBackground,
        child: new ListView.builder(
           itemCount: 7,
           itemBuilder: (BuildContext context, int index){
             if (index == 0){
               return addTopInfoSection();
             }
           },
        ),
       ),
    );
}

Вывод выглядит так:

enter image description here

Ответы [ 12 ]

0 голосов
/ 24 мая 2018

В Android добавьте следующее к onCreate в MainActivity.java , после вызова super.onCreate (saveInstanceState);

getWindow (). SetStatusBarColor (0x00000000);

или вы можете использовать плагин flutter_statusbarcolor

   changeStatusColor(Color color) async {
    try {
      await FlutterStatusbarcolor.setStatusBarColor(color);
    } on PlatformException catch (e) {
      print(e);
    }
  }

Пример проекта

0 голосов
/ 24 мая 2018

Цвет строки состояния отображается системой Android.Вопрос о том, можно ли установить это из Flutter или нет, обсуждается: Как сделать так, чтобы строка состояния Android светилась во Flutter

Что вы можете сделать, это изменить цвет строки состояния в AndroidКонкретный код, отредактировав тему: Как изменить цвет строки состояния в Android

Для iOS вы должны увидеть их документацию - я не знаком с платформой.

На самом деле есть две библиотеки Dart: одна для настройки темы светлая / темная в строке состояния , а другая для установки цвета .Я тоже не использовал, но, очевидно, у кого-то еще была та же проблема, с которой вы столкнулись, и в итоге он разработал свой собственный пакет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...