0

私は設定 UI に取り組んでいます。特定の変数の切り替えを解除した後、アプリケーションが正常に戻ることを確認したいと考えています。

アプリを切り替えると、アプリはダークモードになります(うまく機能します)が、切り替えを解除すると明るい状態に戻るはずですが、これまでのところ、切り替えを解除しても何も起こらず、暗く設定することしかできません。

true false を設定しようとしましたが、うまくいかず、この方法ではまったく切り替えることができませんでした

          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,
        ),
      ]),
4

1 に答える 1

1

あなたのifステートメントが間違っています:if(darkMode)代わりにif(darkMode=true)

于 2021-01-06T10:42:17.907 に答える