Files
momo/lib/provider/token.dart
2023-02-08 17:20:16 +08:00

51 lines
1.2 KiB
Dart

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
class TokenNotifier extends Notifier<String?> {
@override
String? build() {
return "";
}
setToken(String? token) {
state = token;
SharedPreferences.getInstance().then((prefs) {
prefs.setString("token", token ?? "");
});
}
removeToken() {
state = '';
SharedPreferences.getInstance().then((prefs) {
prefs.setString("token", "");
});
}
}
final tokenProvider =
NotifierProvider<TokenNotifier, String?>(() => TokenNotifier());
// import 'package:fluent_ui/fluent_ui.dart';
// import 'package:fluent_ui/fluent_ui.dart';
// import 'package:shared_preferences/shared_preferences.dart';
//
// class Secret extends ChangeNotifier {
// String? token;
//
// void setToken(String? data) {
// token = data;
// SharedPreferences.getInstance().then((prefs) {
// prefs.setString("token", data ?? "");
// });
// // notifyListeners();
// // notifyListeners();
// }
//
// void removeToken() {
// token = "";
// SharedPreferences.getInstance().then((prefs) {
// prefs.setString("token", "");
// });
// }
// }