【问题标题】:settings UI, how to untoggle设置 UI,如何切换
【发布时间】:2021-04-12 02:24:06
【问题描述】:

我正在处理设置 UI,我想确保在取消切换某个变量后,应用程序恢复正常。

如果我切换应用程序应该进入暗模式(运行良好),但在取消切换后它应该恢复亮,但到目前为止我只能将其设置为暗,即使我取消切换时也没有任何反应。

我试过设置一个真假,但它不起作用,我根本无法用这个方法切换

          onToggle: (bool value) {
            setState(() {
              darkMode = value;
              if(darkMode=true)
              AdaptiveTheme.of(context).setDark();
              else
              AdaptiveTheme.of(context).setLight();
              print(darkMode);
   }

这没用

这是我正在使用的代码:

    SettingsSection(
      title: AppLocalizations.of(context).translate('34_string'),
      tiles: [
        SettingsTile.switchTile(
          title: AppLocalizations.of(context).translate('35_string'),
          enabled: notificatonsEnabled,
          leading: Icon(Icons.palette),
          onToggle: (bool value) {
            setState(() {
              darkMode = value;
              AdaptiveTheme.of(context).setDark();
              print(darkMode);
              //theDarkMode();
            });
          },
          switchValue: darkMode,
        ),
      ]),

【问题讨论】:

  • 试试暗模式? AdaptiveTheme.of(context).setDark() : AdaptiveTheme.of(context).setLight();
  • 我的朋友谢谢你!

标签: android ios flutter dart darkmode


【解决方案1】:

您的 if 语句错误:if(darkMode) 而不是 if(darkMode=true)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多