added support for multiple accounts with an account switcher in settings
This commit is contained in:
@@ -14,7 +14,12 @@ class SettingsCubit extends HydratedCubit<Settings> {
|
||||
Map<String, dynamic>? _lastEmittedJson;
|
||||
Timer? _silentSave;
|
||||
|
||||
SettingsCubit() : super(DefaultSettings.get());
|
||||
final Storage? _storage;
|
||||
|
||||
// ignore: use_super_parameters
|
||||
SettingsCubit({Storage? storage})
|
||||
: _storage = storage,
|
||||
super(DefaultSettings.get(), storage: storage);
|
||||
|
||||
Settings val({bool write = false}) {
|
||||
if (write) {
|
||||
@@ -50,7 +55,7 @@ class SettingsCubit extends HydratedCubit<Settings> {
|
||||
if (_silentSave == null) return;
|
||||
_silentSave!.cancel();
|
||||
_silentSave = null;
|
||||
HydratedBloc.storage.write(storageToken, state.toJson());
|
||||
(_storage ?? HydratedBloc.storage).write(storageToken, state.toJson());
|
||||
}
|
||||
|
||||
void _emitFreshInstance() {
|
||||
|
||||
Reference in New Issue
Block a user