android - 即使正在调用 setState,Flutter 开关在点击后也不会改变
问题描述
我正在尝试模仿颤振画廊应用程序选项背景。我让它工作,除了设置黑暗主题的选项只改变一次主题,然后在黑暗模式下卡在那里。
开关状态总是显示为假。
源代码可在此处获得:https ://github.com/manssster/nitnem
不确定提供任何代码片段是否会有所帮助,因为问题似乎很模糊,但这里是构建小部件的部分。
class _ThemeItem extends StatelessWidget {
const _ThemeItem(this.options, this.onOptionsChanged);
final Options options;
final ValueChanged<Options> onOptionsChanged;
@override
Widget build(BuildContext context) {
String title = 'Dark Theme';
return _BooleanItem(
title, options.theme == kDarkGalleryTheme, (bool value) =>
change(value), switchKey: const Key('dark_theme'),
);
}
解决方案
推荐阅读
- amazon-elastic-beanstalk - 如何将弹性 beantalk 经典负载均衡器转换为正在运行的应用程序上的应用程序负载均衡器?
- python - 某些结果后索引超出范围
- c# - Unity Streaming Assets iOS 不工作
- wordpress - 输入数量的产品页面的 URL - WooCommerce
- sql-server - 在 SSRS 2012 中导出为 CSV 时如何创建标题
- mongodb - 时刻js没有在猫鼬中更新
- angular - 有没有办法在图像路径中使用 angular base href 作为变量?
- python - 使用 selenium python 和 Firefox 重新打开相同的浏览器窗口
- module - 字符设备读取命令无限打印(通过cat命令)
- selenium - 如何基于 Chrome 开发工具中的元素编写 XPath?