@@ -68,7 +68,31 @@ class AccessibilityModel extends ChangeNotifier {
6868 _interfaceSettings = service.lookup (schemaInterface),
6969 _peripheralsMouseSettings = service.lookup (schemaPeripheralsMouse),
7070 _peripheralsKeyboardSettings =
71- service.lookup (schemaPeripheralsKeyboard);
71+ service.lookup (schemaPeripheralsKeyboard) {
72+ _desktopA11Settings? .addListener (notifyListeners);
73+ _a11yAppsSettings? .addListener (notifyListeners);
74+ _a11yKeyboardSettings? .addListener (notifyListeners);
75+ _a11yMagnifierSettings? .addListener (notifyListeners);
76+ _a11yMouseSettings? .addListener (notifyListeners);
77+ _wmPreferencesSettings? .addListener (notifyListeners);
78+ _interfaceSettings? .addListener (notifyListeners);
79+ _peripheralsMouseSettings? .addListener (notifyListeners);
80+ _peripheralsKeyboardSettings? .addListener (notifyListeners);
81+ }
82+
83+ @override
84+ void dispose () {
85+ _desktopA11Settings? .removeListener (notifyListeners);
86+ _a11yAppsSettings? .removeListener (notifyListeners);
87+ _a11yKeyboardSettings? .removeListener (notifyListeners);
88+ _a11yMagnifierSettings? .removeListener (notifyListeners);
89+ _a11yMouseSettings? .removeListener (notifyListeners);
90+ _wmPreferencesSettings? .removeListener (notifyListeners);
91+ _interfaceSettings? .removeListener (notifyListeners);
92+ _peripheralsMouseSettings? .removeListener (notifyListeners);
93+ _peripheralsKeyboardSettings? .removeListener (notifyListeners);
94+ super .dispose ();
95+ }
7296
7397 final Settings ? _desktopA11Settings;
7498 final Settings ? _a11yAppsSettings;
0 commit comments