ReactrStorage class

A synchronous wrapper around SharedPreferences for Reactr state management.

ReactrStorage provides synchronous getter and setter methods for persistent storage. It must be initialized before use, typically in the ReactrMaterialApp.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

isInitialized bool
Checks if ReactrStorage has been initialized.
no setter

Static Methods

clear() → void
Clears all data from storage synchronously. Note: The actual clearing from disk happens asynchronously in the background.
clearAsync() Future<bool>
Clears all data and returns a Future that completes when the clearing is done.
containsKey(String key) bool
Checks if a key exists in storage.
getBool(String key) bool?
Gets a boolean value from storage.
getDouble(String key) double?
Gets a double value from storage.
getInt(String key) int?
Gets an integer value from storage.
getKeys() Set<String>
Gets all keys from storage.
getString(String key) String?
Gets a string value from storage.
getStringList(String key) List<String>?
Gets a string list from storage.
init() Future<void>
Initializes the ReactrStorage with SharedPreferences instance. This should be called once at app startup, preferably in ReactrMaterialApp.
reload() Future<void>
Reloads the storage data from the platform.
remove(String key) → void
Removes a value from storage synchronously. Note: The actual removal from disk happens asynchronously in the background.
removeAsync(String key) Future<bool>
Removes a key and returns a Future that completes when the removal is done.
setBool(String key, bool value) → void
Sets a boolean value in storage synchronously. Note: The actual write to disk happens asynchronously in the background.
setBoolAsync(String key, bool value) Future<bool>
Sets a boolean value and returns a Future that completes when the write is done.
setDouble(String key, double value) → void
Sets a double value in storage synchronously. Note: The actual write to disk happens asynchronously in the background.
setDoubleAsync(String key, double value) Future<bool>
Sets a double value and returns a Future that completes when the write is done.
setInt(String key, int value) → void
Sets an integer value in storage synchronously. Note: The actual write to disk happens asynchronously in the background.
setIntAsync(String key, int value) Future<bool>
Sets an integer value and returns a Future that completes when the write is done.
setString(String key, String value) → void
Sets a string value in storage synchronously. Note: The actual write to disk happens asynchronously in the background.
setStringAsync(String key, String value) Future<bool>
Sets a string value and returns a Future that completes when the write is done.
setStringList(String key, List<String> value) → void
Sets a string list in storage synchronously. Note: The actual write to disk happens asynchronously in the background.
setStringListAsync(String key, List<String> value) Future<bool>
Sets a string list and returns a Future that completes when the write is done.