@@ -60,12 +60,23 @@ class GlobalSettingsStore extends ChangeNotifier {
60
60
/// A cache of the [GlobalSettingsData] singleton in the underlying data store.
61
61
GlobalSettingsData _data;
62
62
63
+ Future <void > _update (GlobalSettingsCompanion data) async {
64
+ await _backend.doUpdateGlobalSettings (data);
65
+ _data = _data.copyWithCompanion (data);
66
+ notifyListeners ();
67
+ }
68
+
63
69
/// The user's choice of [ThemeSetting] ;
64
70
/// null means the device-level choice of theme.
65
71
///
66
72
/// See also [setThemeSetting] .
67
73
ThemeSetting ? get themeSetting => _data.themeSetting;
68
74
75
+ /// Set [themeSetting] , persistently for future runs of the app.
76
+ Future <void > setThemeSetting (ThemeSetting ? value) async {
77
+ await _update (GlobalSettingsCompanion (themeSetting: Value (value)));
78
+ }
79
+
69
80
/// The user's choice of [BrowserPreference] ;
70
81
/// null means use our default choice.
71
82
///
@@ -74,6 +85,11 @@ class GlobalSettingsStore extends ChangeNotifier {
74
85
/// See also [setBrowserPreference] .
75
86
BrowserPreference ? get browserPreference => _data.browserPreference;
76
87
88
+ /// Set [browserPreference] , persistently for future runs of the app.
89
+ Future <void > setBrowserPreference (BrowserPreference ? value) async {
90
+ await _update (GlobalSettingsCompanion (browserPreference: Value (value)));
91
+ }
92
+
77
93
/// The value of [BrowserPreference] to use:
78
94
/// the user's choice [browserPreference] if any, else our default.
79
95
///
@@ -113,20 +129,4 @@ class GlobalSettingsStore extends ChangeNotifier {
113
129
return UrlLaunchMode .externalApplication;
114
130
}
115
131
}
116
-
117
- Future <void > _update (GlobalSettingsCompanion data) async {
118
- await _backend.doUpdateGlobalSettings (data);
119
- _data = _data.copyWithCompanion (data);
120
- notifyListeners ();
121
- }
122
-
123
- /// Set [themeSetting] , persistently for future runs of the app.
124
- Future <void > setThemeSetting (ThemeSetting ? value) async {
125
- await _update (GlobalSettingsCompanion (themeSetting: Value (value)));
126
- }
127
-
128
- /// Set [browserPreference] , persistently for future runs of the app.
129
- Future <void > setBrowserPreference (BrowserPreference ? value) async {
130
- await _update (GlobalSettingsCompanion (browserPreference: Value (value)));
131
- }
132
132
}
0 commit comments