mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-10-18 14:20:40 +00:00
19 lines
737 B
Dart
19 lines
737 B
Dart
import 'package:lightmeter/data/models/nd_value.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
import 'models/iso_value.dart';
|
|
|
|
class UserPreferencesService {
|
|
static const _isoKey = "ISO";
|
|
static const _ndFilterKey = "ND";
|
|
|
|
final SharedPreferences _sharedPreferences;
|
|
|
|
UserPreferencesService(this._sharedPreferences);
|
|
|
|
IsoValue get iso => isoValues.firstWhere((v) => v.value == (_sharedPreferences.getInt(_isoKey) ?? 100));
|
|
set iso(IsoValue value) => _sharedPreferences.setInt(_isoKey, value.value);
|
|
|
|
NdValue get ndFilter => ndValues.firstWhere((v) => v.value == (_sharedPreferences.getInt(_ndFilterKey) ?? 0));
|
|
set ndFilter(NdValue value) => _sharedPreferences.setInt(_ndFilterKey, value.value);
|
|
}
|