设置 UI,如何取消切换
settings UI, how to untoggle
我正在处理设置 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,
),
]),
您的 if 语句是错误的:if(darkMode)
而不是 if(darkMode=true)
我正在处理设置 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,
),
]),
您的 if 语句是错误的:if(darkMode)
而不是 if(darkMode=true)