【发布时间】:2021-11-12 18:29:42
【问题描述】:
我正在尝试使用 GetX 库动态更改主题。它在 iOS 模拟器上完美运行,但在真实设备上无法运行。
我正在使用此代码:
Get.changeTheme(AppThemes.darkTheme);
darkTheme 是我要切换到的自定义主题。
【问题讨论】:
标签: flutter flutter-getx
我正在尝试使用 GetX 库动态更改主题。它在 iOS 模拟器上完美运行,但在真实设备上无法运行。
我正在使用此代码:
Get.changeTheme(AppThemes.darkTheme);
darkTheme 是我要切换到的自定义主题。
【问题讨论】:
标签: flutter flutter-getx
我通过以下代码引用 ThemeMode 解决了 GetX 动态更改主题问题,而不是使用 ThemeData 的 GetX 代码示例。
在我的情况下,这个修复了默认设备系统暗模式不会动态更新到我的 ThemeData.light 模式的问题。
//Get.changeTheme(Get.isDarkMode ? ThemeData.light() : ThemeData.dark()); //Code from GetX change theme documentation did not work
Get.changeThemeMode(Get.isDarkMode ? ThemeMode.light : ThemeMode.dark); //Modified successfully by referencing ThemeMode
setState(() {
});
【讨论】: