together_mobile/lib/models/token_model.dart

27 lines
603 B
Dart
Raw Permalink Normal View History

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 {
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 {
await prefs!.remove('token');
token = '';
}
}