From c6ec38632ffcb141eb03d37741c649e44e1cfaec Mon Sep 17 00:00:00 2001 From: nyne Date: Sun, 19 Jan 2025 10:05:08 +0800 Subject: [PATCH] fix data sync --- lib/foundation/appdata.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/foundation/appdata.dart b/lib/foundation/appdata.dart index 320dc10..54e9bb7 100644 --- a/lib/foundation/appdata.dart +++ b/lib/foundation/appdata.dart @@ -90,13 +90,15 @@ class _Appdata { /// Sync data from another device void syncData(Map data) { - for (var key in data.keys) { - if (_disableSync.contains(key)) { - continue; + if (data['settings'] is Map) { + var settings = data['settings'] as Map; + for (var key in settings.keys) { + if (!_disableSync.contains(key)) { + this.settings[key] = settings[key]; + } } - settings[key] = data[key]; } - searchHistory = List.from(data['searchHistory']); + searchHistory = List.from(data['searchHistory'] ?? []); saveData(); }