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