FakeStateStorage class
An in-memory StateStorage implementation for use in tests.
Supports seeded initial data, failure injection, latency simulation, and call inspection (counts and recorded keys).
final storage = FakeStateStorage()
..seed('user', '{"id":1}')
..loadError = Exception('disk read failed');
- Implemented types
Constructors
-
FakeStateStorage({Map<
String, String> ? initialData}) -
Creates a FakeStateStorage, optionally pre-populated with
initialData.
Properties
-
data
→ Map<
String, String> -
An unmodifiable view of the underlying key→value map.
no setter
- deleteCount ↔ int
-
Total number of delete calls since construction (or last reset).
getter/setter pair
- deleteDelay ↔ Duration?
-
If non-null, delete awaits this duration before completing.
getter/setter pair
-
deletedKeys
→ List<
String> -
All keys passed to delete, in order, including duplicates.
no setter
- deleteError ↔ Object?
-
If non-null, delete throws this object instead of removing the key.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- loadCount ↔ int
-
Total number of load calls since construction (or last reset).
getter/setter pair
- loadDelay ↔ Duration?
-
If non-null, load awaits this duration before completing.
getter/setter pair
- loadError ↔ Object?
-
If non-null, load throws this object instead of returning a value.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- saveCount ↔ int
-
Total number of save calls since construction (or last reset).
getter/setter pair
- saveDelay ↔ Duration?
-
If non-null, save awaits this duration before completing.
getter/setter pair
-
savedKeys
→ List<
String> -
All keys passed to save, in order, including duplicates.
no setter
- saveError ↔ Object?
-
If non-null, save throws this object instead of recording the write.
getter/setter pair
Methods
-
clear(
) → void - Wipes stored data only.
-
delete(
String key) → Future< void> -
Removes any value stored under
key.override -
hasKey(
String key) → bool -
Whether
keyis currently present in storage. -
load(
String key) → Future< String?> -
Loads the value associated with the given
key.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
rawValue(
String key) → String? -
The raw serialized value for
key, or null if missing. -
reset(
) → void - Wipes all internal state — data, counters, errors, and delays.
-
save(
String key, String value) → Future< void> -
Saves a
valueassociated with the givenkey.override -
seed(
String key, String value) → void -
Writes
valueinto the in-memory map without counting as a save call. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited