检测 OS 黑暗模式是否处于活动状态

Detect if OS dark mode is active

我正在寻找一种方法来检测 OS 黑暗模式是否处于活动状态,使用 Flutter。我只想让我的应用程序遵循 OS 暗模式设置。我用谷歌搜索了一下,大部分主题都是关于“设置和切换”黑暗模式的,而不是关于检测 OS 黑暗模式的。

在你的构建方法中试试这个

var brightness = MediaQuery.of(context).platformBrightness;
bool darkModeOn = brightness == Brightness.dark;

您可以使用platformBrightness检测OS

的当前模式
bool isDarkMode() {
    final darkMode = WidgetsBinding.instance.window.platformBrightness;
    if (darkMode == Brightness.dark) {
      return true;
    } else {
      return false;
    }
  }