флаттер, как проверять режим ухода за глазами - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу, чтобы пользователь мог переключить экран в режим ухода за глазами для лучшего чтения, как пример.

Пример:

enter image description here

для перехода в темный режим я использовал следующий метод:

ThemeData buildLightTheme() {
  final ThemeData base = ThemeData.light();
  return base.copyWith(
    cardColor: kLightBgLight,
    ...
    );
}

ThemeData buildDarkTheme() {
  final ThemeData base = ThemeData.dark();
  return base.copyWith(
    brightness: Brightness.dark
    cardColor: kDarkBgLight,
    ...
    );
}

и использовал в MaterialApp Theme вот так:

theme: Provider.of<AppModel>(context, listen: false).darkTheme
                  ? buildDarkTheme()
                  : buildLightTheme(),
...