Яркость платформы на iOS по-прежнему низкая, даже когда включен темный режим — Flutter

Я пытаюсь реализовать темный режим в своем приложении флаттера, но я не знаю, чего мне не хватает, но он не работает на iOS. Мне удается запустить его на Android просто отлично, но когда я печатаю WidgetsBinding.instance.window.platformBrightness, все еще светится событие, когда включен темный режим.

Когда я устанавливаю themeMode: ThemeMode.dark - темный режим работает, проблема с автоматическим определением.

Кроме того, когда я запускаю новый пустой проект, темный режим работает нормально. Но в моем приложении, которое построено, это не работает. Даже если themeMode установлено на ThemeMode.system:

      themeMode: ThemeMode.system,
      theme: ThemeData(
        accentColor: darkBlue,
        cursorColor: red,
        primaryColor: Colors.white,
        brightness: Brightness.light,
      ),
      darkTheme: ThemeData(
        accentColor: Colors.white,
        cursorColor: red,
        primaryColor: Colors.white,
        brightness: Brightness.dark,
      ),

У вас есть идеи, что может быть не так, или у вас есть какие-либо предложения?

Версия Flutter: 1.12.13-hotfix.9 и версия для iOS: симулятор iPhone SE — iOS 13.3

Большое спасибо.


person Petr Jelínek    schedule 05.05.2020    source источник
comment
Вы рассмотрели этот вопрос stackoverflow.com/questions/57475630/?   -  person Rodrigo Morbach    schedule 05.05.2020
comment
@RodrigoMorbach Да, я пробовал это решение, но оно у меня не работает.   -  person Petr Jelínek    schedule 05.05.2020


Ответы (1)


Я разобрался - просто удалил эту запись из info.plist, которую я добавил ранее.

<key>UIUserInterfaceStyle</key>
<string>Light</string>
person Petr Jelínek    schedule 14.05.2020
comment
Для тех, кому интересно: это также предотвращает вызов WidgetsBindingObserver.didChangePlatformBrightness(), потому что UIUserInterfaceStyle всегда Light и никогда не меняется. Спасибо!! - person mixable; 06.01.2021