together_mobile/lib/models/token_model.dart

27 lines
603 B
Dart

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