spotube/lib/provider/UserPreferences.dart
KR Tirtho 7cbbd0346e crash in windows bug fix (hotkey_manager)
Player shuffle unshuffle support
Lyrics page infinite loading on no accessToken fixed
2022-01-13 12:27:39 +06:00

26 lines
764 B
Dart

import 'package:flutter/cupertino.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:spotube/models/LocalStorageKeys.dart';
class UserPreferences extends ChangeNotifier {
String? _geniusAccessToken;
UserPreferences({String? geniusAccessToken}) {
if (geniusAccessToken == null) {
SharedPreferences.getInstance().then((localStorage) {
String? accessToken =
localStorage.getString(LocalStorageKeys.geniusAccessToken);
_geniusAccessToken ??= accessToken;
});
} else {
_geniusAccessToken = geniusAccessToken;
}
}
String? get geniusAccessToken => _geniusAccessToken;
setGeniusAccessToken(String? token) {
_geniusAccessToken = token;
notifyListeners();
}
}