import 'package:spark/src/core/storage/preferences/local_storage_interface.dart'; /// Small deterministic storage fake shared by tests that exercise persistence. class InMemoryStorage implements LocalStorageInterface { final Map values = {}; @override Future clear() async => values.clear(); @override Future containsKey(String key) async => values.containsKey(key); @override Future getBool(String key) async => values[key] as bool?; @override Future getDouble(String key) async => values[key] as double?; @override Future getInt(String key) async => values[key] as int?; @override Future getObject(String key) async => values[key] as T?; @override Future getString(String key) async => values[key] as String?; @override Future?> getStringList(String key) async { final value = values[key] as List?; return value?.cast(); } @override Future remove(String key) async => values.remove(key); @override Future setBool(String key, bool value) async => values[key] = value; @override Future setDouble(String key, double value) async => values[key] = value; @override Future setInt(String key, int value) async => values[key] = value; @override Future setObject(String key, T value) async => values[key] = value; @override Future setString(String key, String value) async => values[key] = value; @override Future setStringList(String key, List value) async => values[key] = List.of(value); }