import 'dart:async'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; class UserRepository { static const String _token = 'token'; Future deleteAll() async { const FlutterSecureStorage storage = FlutterSecureStorage(); try { await storage.deleteAll(); return true; } on Exception catch (e) { print('custom exception is been obtained'); } return false; } Future deleteToken() async { const FlutterSecureStorage storage = FlutterSecureStorage(); try { await storage.delete(key: _token); return true; } on Exception catch (e) { print('custom exception is been obtained'); } return false; } Future persistToken(String token) async { const FlutterSecureStorage storage = FlutterSecureStorage(); try { await storage.write(key: _token, value: token); return true; } on Exception catch (e) { print('custom exception is been obtained'); } return false; } Future hasToken() async { const FlutterSecureStorage storage = FlutterSecureStorage(); try { String token = await storage.read(key: _token); if (token != null) { return true; } } on Exception catch (e) { print('custom exception is been obtained'); } return false; } Future fetchToken() async { const FlutterSecureStorage storage = FlutterSecureStorage(); String token = ''; try { token = await storage.read(key: _token); } on Exception catch (e) { print('custom exception is been obtained'); } return token; } }