Флаттер изменяет яркость иконки панели системы навигации - PullRequest
0 голосов
/ 21 марта 2020

Я создал 2 темы для своего приложения - темную и светлую. Эти темы прекрасно работают на любом телефоне, кроме телефонов Samsung S10. На телефонах samsung s10, когда приложение запускается впервые и выполняется вызов SystemChrome.setSystemUIOverlayStyle, цвет значка панели навигации не заполнен, похоже, только цвета соответствуют определенному мной цвету:

enter image description here

Как только я выхожу из приложения и возвращаюсь назад, значки выглядят так, как должны.

enter image description here

Так же, как и на любом другом телефоне, при запуске приложения - как и ожидалось (но не для samsung s10).

Это тема:

final DarkTheme = ThemeWrapper(
  themeData: ThemeData(
    brightness: Brightness.dark,
    accentColor: const Color(0xFF1976D2)
  ), 
  systemOverlay: SystemUiOverlayStyle(
      systemNavigationBarColor: Color(0xFF222222),
      systemNavigationBarIconBrightness: Brightness.light,
      statusBarColor: Color(0xFF222222),
  ),
);

И вот как я применяю systemUi:

SystemChrome.setSystemUIOverlayStyle(DarkTheme.systemOverlay);

Любая справка будет очень признательна.

Редактировать: Это действительно проблема трепетания, а не проблема android:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getWindow().setNavigationBarColor(Color.parseColor("#222222"));
    }
}

Этот простой android собственный код достигает именно того, что мне нужно, даже на телефонах Samsung S10.

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