key_value_storage.dart 711 B

123456789101112131415161718192021222324
  1. import 'package:flutter_secure_storage/flutter_secure_storage.dart';
  2. abstract interface class KeyValueStorage {
  3. Future<String?> read(String key);
  4. Future<void> write(String key, String value);
  5. Future<void> delete(String key);
  6. }
  7. class SecureKeyValueStorage implements KeyValueStorage {
  8. SecureKeyValueStorage({FlutterSecureStorage? storage})
  9. : _storage = storage ?? const FlutterSecureStorage();
  10. final FlutterSecureStorage _storage;
  11. @override
  12. Future<String?> read(String key) => _storage.read(key: key);
  13. @override
  14. Future<void> write(String key, String value) =>
  15. _storage.write(key: key, value: value);
  16. @override
  17. Future<void> delete(String key) => _storage.delete(key: key);
  18. }