local_settings.dart 692 B

12345678910111213141516171819202122232425262728
  1. import 'package:shared_preferences/shared_preferences.dart';
  2. enum AlbumSortKey {
  3. albumName,
  4. lastUpdated,
  5. recentPhoto,
  6. }
  7. class LocalSettings {
  8. LocalSettings._privateConstructor();
  9. static final LocalSettings instance = LocalSettings._privateConstructor();
  10. static const kCollectionSortPref = "collection_sort_pref";
  11. SharedPreferences _prefs;
  12. Future<void> init() async {
  13. _prefs = await SharedPreferences.getInstance();
  14. }
  15. AlbumSortKey albumSortKey() {
  16. return AlbumSortKey.values[_prefs?.getInt(kCollectionSortPref) ?? 0] ??
  17. AlbumSortKey.lastUpdated;
  18. }
  19. void setAlbumSortKey(AlbumSortKey key) {
  20. _prefs?.setInt(kCollectionSortPref, key.index);
  21. }
  22. }