我正在尝试模仿Flutter Gallery应用程序选项的背景。除了设置深色主题的选项仅更改主题一次,然后在深色模式下停留在那里,我可以使用它。
开关状态总是显示为假。
可在此处找到源代码: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'),
);
}