如何检查 Android Q Flutter 中是否启用了暗模式?我知道如何设置黑暗模式,但是我没有找到检查背景主题的方法。
这是设置黑暗主题的代码。

darkTheme: ThemeData.dark(),

最佳答案

有两种方法:

  • 不需要context,您可以在initState中使用它:
    var brightness = SchedulerBinding.instance.window.platformBrightness;
    bool darkModeOn = brightness == Brightness.dark;
    
  • context是必需的:
    var brightness = MediaQuery.of(context).platformBrightness;
    bool darkModeOn = brightness == Brightness.dark;
    
  • 关于flutter - 如何检查Flutter中是否启用了Android或iOS暗模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56304215/

    10-14 09:43