fix data sync

This commit is contained in:
2025-01-19 10:05:08 +08:00
parent 1c1f418019
commit c6ec38632f

View File

@@ -90,13 +90,15 @@ class _Appdata {
/// Sync data from another device
void syncData(Map<String, dynamic> data) {
for (var key in data.keys) {
if (_disableSync.contains(key)) {
continue;
if (data['settings'] is Map) {
var settings = data['settings'] as Map<String, dynamic>;
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();
}