diff --git a/lib/pages/setting/widgets/switch_item.dart b/lib/pages/setting/widgets/switch_item.dart index 9db72c13f..f8aa4bb3d 100644 --- a/lib/pages/setting/widgets/switch_item.dart +++ b/lib/pages/setting/widgets/switch_item.dart @@ -36,6 +36,15 @@ class SetSwitchItem extends StatefulWidget { class _SetSwitchItemState extends State { late bool val; + @override + void didUpdateWidget(SetSwitchItem oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.setKey != widget.setKey) { + val = GStorage.setting + .get(widget.setKey, defaultValue: widget.defaultVal ?? false); + } + } + @override void initState() { super.initState();