PrfDateTime class
A type-safe wrapper for storing and retrieving DateTime values in SharedPreferences.
This class automatically handles the conversion between DateTime objects and their binary representation (encoded as base64 strings for storage).
Use this class for storing timestamps, event dates, user registration dates, or any time-related data.
Example:
final lastLogin = PrfDateTime('last_login');
await lastLogin.set(DateTime.now());
final loginTime = await lastLogin.get();
- Inheritance
-
- Object
- PrfVariable<
DateTime> - PrfEncoded<
DateTime, String> - PrfDateTime
Constructors
- PrfDateTime.new(String key, {DateTime? defaultValue})
-
Creates a new DateTime preference variable with the specified
key
.
Properties
- defaultValue → DateTime?
-
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(
SharedPreferencesAsync prefs) → Future< DateTime?> -
Retrieves the current value from cache or SharedPreferences.
inherited
-
isValueNull(
SharedPreferencesAsync 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(
SharedPreferencesAsync prefs) → Future< void> -
Removes the value from both the cache and SharedPreferences.
inherited
-
setValue(
SharedPreferencesAsync prefs, DateTime value) → Future< void> -
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