mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 16:05:18 +00:00
26 lines
764 B
Dart
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();
|
|
}
|
|
}
|