2023-07-17 01:00:16 +08:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
|
|
|
|
class Token extends ChangeNotifier {
|
|
|
|
String token = '';
|
|
|
|
SharedPreferences? prefs;
|
|
|
|
|
2023-07-27 18:17:52 +08:00
|
|
|
Future<void> init() async {
|
2023-07-17 01:00:16 +08:00
|
|
|
prefs = await SharedPreferences.getInstance();
|
|
|
|
String? localToken = prefs!.getString('token');
|
|
|
|
if (localToken != null) {
|
|
|
|
token = localToken;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Future<void> updateToken(String newToken) async {
|
|
|
|
await prefs!.setString('token', newToken);
|
|
|
|
token = newToken;
|
|
|
|
}
|
|
|
|
|
2023-09-09 16:48:47 +08:00
|
|
|
Future<void> clear() async {
|
2023-07-17 01:00:16 +08:00
|
|
|
await prefs!.remove('token');
|
|
|
|
token = '';
|
|
|
|
}
|
|
|
|
}
|