gpt4 book ai didi

flutter - 启用时切换

转载 作者:行者123 更新时间:2023-12-03 03:25:56 25 4
gpt4 key购买 nike

我的抽屉中有一个简单的开关:

SwitchListTile(
title: Text("Dark Theme"),
value: darkThemeEnabled,
onChanged: (darkThemeEnabled) {
if (darkThemeEnabled) {
_themeChanger.setTheme(ThemeData.dark());
} else {
_themeChanger.setTheme(AppTheme.light);
}
)

启用“开关”后,它会变为我的黑暗主题,但是如何将其变回原来的主题?如何在禁用功能上运行?
我知道它一定很简单,但是我目前仍处于困境。

最佳答案

SwitchListTile小部件本身不管理状态。您可以创建一个StatefulWidget并调用setState来更新UI。

class OnOff extends StatefulWidget {
@override
_OnOffState createState() => _OnOffState();
}

class _OnOffState extends State<OnOff> {
bool flag = false;
@override
Widget build(BuildContext context) {
return SwitchListTile(
title: const Text('Change Me'),
value: flag,
onChanged: (bool value) {
setState(() {
flag = value;
});
},
);
}
}

关于flutter - 启用时切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57290270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com