首页 > 解决方案 > 即使正在调用 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'),
    );
  }

标签: androidflutter

解决方案


推荐阅读