PrfBool class

A type-safe wrapper for storing and retrieving boolean values in SharedPreferences.

Use this class for storing true/false flags like user preferences, feature toggles, or settings states.

Example:

final darkMode = PrfBool('dark_mode', defaultValue: false);
await darkMode.set(true);
final isDarkMode = await darkMode.get(); // true
Inheritance

Constructors

PrfBool(String key, {bool? defaultValue})
Creates a new boolean preference variable with the specified key.

Properties

defaultValue → bool?
Default value to use when no value is stored yet.
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
key → String
Unique key used to store this variable in SharedPreferences.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

getValue(SharedPreferences prefs) → Future<bool?>
Retrieves the current value from cache or SharedPreferences.
inherited
isValueNull(SharedPreferences prefs) → Future<bool>
Checks if the current value is null.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeValue(SharedPreferences prefs) → Future<void>
Removes the value from both the cache and SharedPreferences.
inherited
setValue(SharedPreferences prefs, bool value) → Future<bool>
Saves a new value to SharedPreferences and updates the cache.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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