import 'package:injectable/injectable.dart'; import 'package:uae_stat/domain/entities/preferences_entity.dart'; import 'package:uae_stat/domain/repos/t_local_preferences_repo.dart'; import 'package:uae_stat/infrastructure/services/shared_prefs_wrapper.dart'; @dev @prod @Injectable(as: TLocalPreferencesRepo) class PLocalPreferencesRepo implements TLocalPreferencesRepo { static final _repo = SharedPrefsWrapper( key: 'preferences', fromJson: (json) => PreferencesEntity.fromJson(json), ); @override Future get() => _repo.get(); @override Future update( PreferencesEntity updated, ) => _repo.set(updated); }