CacheProvider class
This is an abstract class to provide access of storage/preferences platform from the developer's existing app to this settings screen
For example: the developer can choose to provide the existing preference platform access by providing the implementation for this class.
if the developer is using the shared_preferences
library, then the implementation
of one of the methods would look like this:
// SharedPreferences _preferences = await SharedPreferences.getInstance();
String getString(String key) {
return _preferences.getString(key);
}
Future<void> setBool(String key, bool value) {
return _preferences.setBool(key, value);
}
and if the developer is using the Hive library or storing preferences/data then the implementation would look like this:
//Box _preferences = await Hive.openBox(keyName);
String getString(String key) {
return _preferences.get(key);
}
Future<void> setBool(String key, bool value) {
return _preferences.put(key, value);
}
Similarly, if the developer is using any other type of library for this purpose, just providing the implementation using that library will be sufficient for using the settings screen
For more details on how to properly implement this class, Check out the
cache_provider.dart
file in the example code of this library along with
the existing SharePreferenceCache implementation.
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
Methods
-
containsKey(
String key) → bool -
getBool(
String key) → bool -
getDouble(
String key) → double -
getInt(
String key) → int -
getKeys(
) → Set -
getString(
String key) → String -
getValue<
T> (String key, T defaultValue) → T -
init(
) → Future< void> -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
remove(
String key) → Future< void> -
removeAll(
) → Future< void> -
setBool(
String key, bool value) → Future< void> -
setDouble(
String key, double value) → Future< void> -
setInt(
String key, int value) → Future< void> -
setObject<
T> (String key, T value) → Future< void> -
setString(
String key, String value) → Future< void> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited