secure_store.dart 767 B

123456789101112131415161718192021222324252627
  1. import 'package:flutter_secure_storage/flutter_secure_storage.dart';
  2. /// Small abstraction so the PIN hashing logic can be tested without Android.
  3. abstract class SecureStore {
  4. Future<String?> read(String key);
  5. Future<void> write(String key, String value);
  6. Future<void> delete(String key);
  7. }
  8. class FlutterSecureStore implements SecureStore {
  9. FlutterSecureStore([FlutterSecureStorage? storage])
  10. : _storage = storage ?? const FlutterSecureStorage();
  11. final FlutterSecureStorage _storage;
  12. @override
  13. Future<String?> read(String key) => _storage.read(key: key);
  14. @override
  15. Future<void> write(String key, String value) =>
  16. _storage.write(key: key, value: value);
  17. @override
  18. Future<void> delete(String key) => _storage.delete(key: key);
  19. }