import 'package:flutter_secure_storage/flutter_secure_storage.dart'; /// Small abstraction so the PIN hashing logic can be tested without Android. abstract class SecureStore { Future read(String key); Future write(String key, String value); Future delete(String key); } class FlutterSecureStore implements SecureStore { FlutterSecureStore([FlutterSecureStorage? storage]) : _storage = storage ?? const FlutterSecureStorage(); final FlutterSecureStorage _storage; @override Future read(String key) => _storage.read(key: key); @override Future write(String key, String value) => _storage.write(key: key, value: value); @override Future delete(String key) => _storage.delete(key: key); }