27 lines
613 B
Dart
27 lines
613 B
Dart
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
import 'package:shared_preferences/shared_preferences.dart';
|
||
|
|
||
|
class Token extends ChangeNotifier {
|
||
|
String token = '';
|
||
|
SharedPreferences? prefs;
|
||
|
|
||
|
Future<void> initToken() async {
|
||
|
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;
|
||
|
}
|
||
|
|
||
|
Future<void> cleanToken() async {
|
||
|
await prefs!.remove('token');
|
||
|
token = '';
|
||
|
}
|
||
|
}
|