Skip to content

Commit ea74a31

Browse files
committed
Partial revert of "Update storage.setValue"
1 parent 30c64ad commit ea74a31

13 files changed

Lines changed: 79 additions & 52 deletions

File tree

packages/devtools_app/lib/src/framework/home_screen.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import '../shared/primitives/blocking_action_mixin.dart';
2222
import '../shared/primitives/utils.dart';
2323
import '../shared/title.dart';
2424
import '../shared/ui/vm_flag_widgets.dart';
25+
import '../shared/utils/utils.dart';
2526
import 'framework_core.dart';
2627

2728
class HomeScreen extends Screen {
@@ -259,7 +260,7 @@ class _ConnectInputState extends State<ConnectInput> with BlockingActionMixin {
259260
}
260261

261262
assert(() {
262-
storage.setValue(_debugVmServiceUriKey, uri);
263+
safeUnawaited(storage.setValue(_debugVmServiceUriKey, uri));
263264
return true;
264265
}());
265266

packages/devtools_app/lib/src/screens/inspector_v2/inspector_screen_body.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ class InspectorScreenBodyState extends State<InspectorScreenBody>
227227
final welcomeAlreadyShown = await storage.getValue(_welcomeShownStorageId);
228228
if (welcomeAlreadyShown == 'true') return;
229229
// Mark the welcome message as shown.
230-
storage.setValue(_welcomeShownStorageId, 'true');
230+
await storage.setValue(_welcomeShownStorageId, 'true');
231231
if (context.mounted) {
232232
pushWelcomeToNewInspectorMessage(InspectorScreen.id);
233233
}

packages/devtools_app/lib/src/shared/config_specific/framework_initialize/_framework_initialize_desktop.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class FlutterDesktopStorage implements Storage {
2929
}
3030

3131
@override
32-
void setValue(String key, String value) {
32+
Future<void> setValue(String key, String value) async {
3333
_values[key] = value;
3434

3535
const encoder = JsonEncoder.withIndent(' ');

packages/devtools_app/lib/src/shared/config_specific/framework_initialize/_framework_initialize_web.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class BrowserStorage implements Storage {
116116
}
117117

118118
@override
119-
void setValue(String key, String value) async {
119+
Future<void> setValue(String key, String value) async {
120120
window.localStorage.setItem(key, value);
121121
}
122122
}

packages/devtools_app/lib/src/shared/preferences/_extension_preferences.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ class ExtensionsPreferencesController extends DisposableController
1515
@override
1616
Future<void> init() async {
1717
addAutoDisposeListener(showOnlyEnabledExtensions, () {
18-
storage.setValue(
19-
_showOnlyEnabledExtensionsId,
20-
showOnlyEnabledExtensions.value.toString(),
18+
safeUnawaited(
19+
storage.setValue(
20+
_showOnlyEnabledExtensionsId,
21+
showOnlyEnabledExtensions.value.toString(),
22+
),
2123
);
2224
ga.select(
2325
gac.DevToolsExtensionEvents.extensionScreenId.name,

packages/devtools_app/lib/src/shared/preferences/_inspector_preferences.dart

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ class InspectorPreferencesController extends DisposableController
146146
required String preferenceStorageId,
147147
required ValueNotifier<bool> preferenceNotifier,
148148
}) {
149-
addAutoDisposeListener(preferenceNotifier, () {
150-
storage.setValue(
149+
addAutoDisposeListener(preferenceNotifier, () async {
150+
await storage.setValue(
151151
preferenceStorageId,
152152
preferenceNotifier.value.toString(),
153153
);
@@ -168,9 +168,11 @@ class InspectorPreferencesController extends DisposableController
168168
await _updateInspectorDetailsViewSelection();
169169

170170
addAutoDisposeListener(_defaultDetailsView, () {
171-
storage.setValue(
172-
_defaultDetailsViewStorageId,
173-
_defaultDetailsView.value.name.toString(),
171+
safeUnawaited(
172+
storage.setValue(
173+
_defaultDetailsViewStorageId,
174+
_defaultDetailsView.value.name.toString(),
175+
),
174176
);
175177
});
176178
}
@@ -372,7 +374,7 @@ class InspectorPreferencesController extends DisposableController
372374

373375
Future<void> _cachePubRootDirectories(List<String> pubRootDirectories) async {
374376
final cachedDirectories = await readCachedPubRootDirectories();
375-
storage.setValue(
377+
await storage.setValue(
376378
_customPubRootStorageId(),
377379
jsonEncode([...cachedDirectories, ...pubRootDirectories]),
378380
);
@@ -385,7 +387,10 @@ class InspectorPreferencesController extends DisposableController
385387
(await readCachedPubRootDirectories())
386388
.where((dir) => !pubRootDirectories.contains(dir))
387389
.toList();
388-
storage.setValue(_customPubRootStorageId(), jsonEncode(directoriesToCache));
390+
await storage.setValue(
391+
_customPubRootStorageId(),
392+
jsonEncode(directoriesToCache),
393+
);
389394
}
390395

391396
Future<void> addPubRootDirectories(

packages/devtools_app/lib/src/shared/preferences/_logging_preferences.dart

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@ class LoggingPreferencesController extends DisposableController
3939
int.tryParse(await storage.getValue(_retentionLimitStorageId) ?? '') ??
4040
_defaultRetentionLimit;
4141
addAutoDisposeListener(retentionLimit, () {
42-
storage.setValue(
43-
_retentionLimitStorageId,
44-
retentionLimit.value.toString(),
42+
safeUnawaited(
43+
storage.setValue(
44+
_retentionLimitStorageId,
45+
retentionLimit.value.toString(),
46+
),
4547
);
4648
ga.select(
4749
gac.logging,
@@ -59,7 +61,9 @@ class LoggingPreferencesController extends DisposableController
5961
) ??
6062
_defaultDetailsFormat;
6163
addAutoDisposeListener(detailsFormat, () {
62-
storage.setValue(detailsFormatStorageId, detailsFormat.value.name);
64+
safeUnawaited(
65+
storage.setValue(detailsFormatStorageId, detailsFormat.value.name),
66+
);
6367
ga.select(
6468
gac.logging,
6569
gac.LoggingEvents.changeDetailsFormat.name,

packages/devtools_app/lib/src/shared/preferences/_memory_preferences.dart

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ class MemoryPreferencesController extends DisposableController
2626
@override
2727
Future<void> init() async {
2828
addAutoDisposeListener(androidCollectionEnabled, () {
29-
storage.setValue(
30-
_androidCollectionEnabledStorageId,
31-
androidCollectionEnabled.value.toString(),
29+
safeUnawaited(
30+
storage.setValue(
31+
_androidCollectionEnabledStorageId,
32+
androidCollectionEnabled.value.toString(),
33+
),
3234
);
3335
if (androidCollectionEnabled.value) {
3436
ga.select(gac.memory, gac.MemoryEvents.androidChart.name);
@@ -40,7 +42,9 @@ class MemoryPreferencesController extends DisposableController
4042
);
4143

4244
addAutoDisposeListener(showChart, () {
43-
storage.setValue(_showChartStorageId, showChart.value.toString());
45+
safeUnawaited(
46+
storage.setValue(_showChartStorageId, showChart.value.toString()),
47+
);
4448

4549
ga.select(
4650
gac.memory,
@@ -55,7 +59,9 @@ class MemoryPreferencesController extends DisposableController
5559
);
5660

5761
addAutoDisposeListener(refLimit, () {
58-
storage.setValue(_refLimitStorageId, refLimit.value.toString());
62+
safeUnawaited(
63+
storage.setValue(_refLimitStorageId, refLimit.value.toString()),
64+
);
5965

6066
ga.select(gac.memory, gac.MemoryEvents.browseRefLimit.name);
6167
});

packages/devtools_app/lib/src/shared/preferences/_performance_preferences.dart

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@ class PerformancePreferencesController extends DisposableController
2222
@override
2323
Future<void> init() async {
2424
addAutoDisposeListener(showFlutterFramesChart, () {
25-
storage.setValue(
26-
_showFlutterFramesChartId,
27-
showFlutterFramesChart.value.toString(),
25+
safeUnawaited(
26+
storage.setValue(
27+
_showFlutterFramesChartId,
28+
showFlutterFramesChart.value.toString(),
29+
),
2830
);
2931
ga.select(
3032
gac.performance,
@@ -38,9 +40,11 @@ class PerformancePreferencesController extends DisposableController
3840
);
3941

4042
addAutoDisposeListener(includeCpuSamplesInTimeline, () {
41-
storage.setValue(
42-
_includeCpuSamplesInTimelineId,
43-
includeCpuSamplesInTimeline.value.toString(),
43+
safeUnawaited(
44+
storage.setValue(
45+
_includeCpuSamplesInTimelineId,
46+
includeCpuSamplesInTimeline.value.toString(),
47+
),
4448
);
4549
ga.select(
4650
gac.performance,

packages/devtools_app/lib/src/shared/preferences/preferences.dart

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,11 @@ class PreferencesController extends DisposableController
135135
ga.impression(gac.devToolsMain, gac.startingTheme(darkMode: useDarkMode));
136136
toggleDarkModeTheme(useDarkMode);
137137
addAutoDisposeListener(darkModeEnabled, () {
138-
storage.setValue(
139-
_UiPreferences.darkMode.storageKey,
140-
'${darkModeEnabled.value}',
138+
safeUnawaited(
139+
storage.setValue(
140+
_UiPreferences.darkMode.storageKey,
141+
'${darkModeEnabled.value}',
142+
),
141143
);
142144
});
143145
}
@@ -149,20 +151,25 @@ class PreferencesController extends DisposableController
149151
);
150152
toggleVmDeveloperMode(vmDeveloperModeValue);
151153
addAutoDisposeListener(vmDeveloperModeEnabled, () {
152-
storage.setValue(
153-
_UiPreferences.vmDeveloperMode.storageKey,
154-
'${vmDeveloperModeEnabled.value}',
154+
safeUnawaited(
155+
storage.setValue(
156+
_UiPreferences.vmDeveloperMode.storageKey,
157+
'${vmDeveloperModeEnabled.value}',
158+
),
155159
);
156160
});
157161
}
158162

159163
Future<void> _initWasmEnabled() async {
160164
wasmEnabled.value = kIsWasm;
161-
addAutoDisposeListener(wasmEnabled, () {
165+
addAutoDisposeListener(wasmEnabled, () async {
162166
final enabled = wasmEnabled.value;
163167
_log.fine('preference update (wasmEnabled = $enabled)');
164168

165-
storage.setValue(_ExperimentPreferences.wasm.storageKey, '$enabled');
169+
await storage.setValue(
170+
_ExperimentPreferences.wasm.storageKey,
171+
'$enabled',
172+
);
166173

167174
// Update the wasm mode query parameter if it does not match the value of
168175
// the setting.
@@ -234,9 +241,11 @@ class PreferencesController extends DisposableController
234241
);
235242
toggleVerboseLogging(verboseLoggingEnabledValue);
236243
addAutoDisposeListener(verboseLoggingEnabled, () {
237-
storage.setValue(
238-
_GeneralPreferences.verboseLogging.name,
239-
verboseLoggingEnabled.value.toString(),
244+
safeUnawaited(
245+
storage.setValue(
246+
_GeneralPreferences.verboseLogging.name,
247+
verboseLoggingEnabled.value.toString(),
248+
),
240249
);
241250
});
242251
}

0 commit comments

Comments
 (0)