1234567891011121314151617181920212223242526272829 |
- import 'package:shared_preferences/shared_preferences.dart';
- enum AlbumSortKey {
- albumName,
- newestPhoto,
- oldestPhoto,
- lastUpdated,
- }
- class LocalSettings {
- LocalSettings._privateConstructor();
- static final LocalSettings instance = LocalSettings._privateConstructor();
- static const kCollectionSortPref = "collection_sort_pref";
- SharedPreferences _prefs;
- Future<void> init() async {
- _prefs = await SharedPreferences.getInstance();
- }
- AlbumSortKey albumSortKey() {
- return AlbumSortKey.values[_prefs.getInt(kCollectionSortPref) ?? 0] ??
- AlbumSortKey.lastUpdated;
- }
- Future<bool> setAlbumSortKey(AlbumSortKey key) {
- return _prefs.setInt(kCollectionSortPref, key.index);
- }
- }
|