import 'package:flutter_secure_storage/flutter_secure_storage.dart'; abstract class TokenStorage { static Future haveTokenInStorage() async { try { if (await const FlutterSecureStorage().read(key: 'token') == null) { return false; } else { return true; } } catch (e) { return false; } } static Future getTokenFromStorage() async => await const FlutterSecureStorage().read(key: 'token'); static Future saveTokenInStorage(String token) async { await const FlutterSecureStorage().write(key: 'token', value: token); } static Future removeTokenInStorage() async => (await const FlutterSecureStorage().delete(key: 'token')); } abstract class SocketIdStorage { static Future haveSocketIdInStorage() async { try { if (await const FlutterSecureStorage().read(key: 'socketId') == null) { return false; } else { return true; } } catch (e) { return false; } } static Future getSocketIdFromStorage() async => await const FlutterSecureStorage().read(key: 'socketId'); static Future saveSocketIdInStorage(String socketId) async { await const FlutterSecureStorage().write(key: 'socketId', value: socketId); } static Future removeSocketIdInStorage() async => (await const FlutterSecureStorage().delete(key: 'socketId')); }