【问题标题】:Get.changeTheme does not work on real DeviceGet.changeTheme 在真实设备上不起作用
【发布时间】:2021-11-12 18:29:42
【问题描述】:

我正在尝试使用 GetX 库动态更改主题。它在 iOS 模拟器上完美运行,但在真实设备上无法运行。

我正在使用此代码:

Get.changeTheme(AppThemes.darkTheme);

darkTheme 是我要切换到的自定义主题。

【问题讨论】:

    标签: flutter flutter-getx


    【解决方案1】:

    我通过以下代码引用 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(() {
               });
    

    【讨论】:

    • 这只适用于浅色和深色主题,如果我有多个主题怎么办?
    猜你喜欢
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2020-07-03
    • 2012-07-06
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多