Files
momo/lib/provider/token.dart

27 lines
592 B
Dart
Raw Normal View History

2023-02-06 23:45:56 +08:00
import 'package:flutter_riverpod/flutter_riverpod.dart';
2023-02-07 17:28:01 +08:00
import 'package:shared_preferences/shared_preferences.dart';
2023-02-06 23:45:56 +08:00
class TokenNotifier extends Notifier<String> {
@override
String build() {
return "";
}
setToken(String token) {
state = token;
2023-02-07 17:28:01 +08:00
SharedPreferences.getInstance().then((prefs) {
prefs.setString("token", token);
});
}
removeToken() {
state = '';
SharedPreferences.getInstance().then((prefs) {
prefs.setString("token", "");
});
2023-02-06 23:45:56 +08:00
}
}
final tokenProvider =
NotifierProvider<TokenNotifier, String>(() => TokenNotifier());