claude refactorings, flutter best practices, platform dependent changes, general cleanup

This commit is contained in:
2026-05-06 11:58:50 +02:00
parent 4b1d4379a0
commit 4e1272aba9
281 changed files with 1948 additions and 1041 deletions
@@ -1,10 +1,10 @@
import 'dart:async';
import 'dart:developer';
import 'package:easy_debounce/easy_debounce.dart';
import 'package:hydrated_bloc/hydrated_bloc.dart';
import '../../../../../storage/settings.dart';
import '../../../../../utils/debouncer.dart';
import '../../../../../view/pages/settings/data/default_settings.dart';
import '../../app_modules.dart';
@@ -27,7 +27,7 @@ class SettingsCubit extends HydratedCubit<Settings> {
_emitFreshInstance();
});
}
EasyDebounce.debounce(_debounceTag, const Duration(milliseconds: 500), _emitFreshInstance);
Debouncer.debounce(_debounceTag, const Duration(milliseconds: 500), _emitFreshInstance);
}
return state;
}
@@ -77,7 +77,7 @@ class SettingsCubit extends HydratedCubit<Settings> {
oldMap.forEach((key, value) {
if (merged.containsKey(key)) {
if (value is Map<String, dynamic> && merged[key] is Map<String, dynamic>) {
merged[key] = _mergeSettings(value, merged[key]);
merged[key] = _mergeSettings(value, merged[key] as Map<String, dynamic>);
} else {
merged[key] = value;
}