setValue<T> method
Sets a value in the shared preferences with the provided key
and value
.
Returns a future indicating whether the operation was successful or not.
The key
parameter represents the key associated with the value to store in shared preferences.
The value
parameter represents the value to be stored.
Example:
await SimpleSharedPref().setValue('username', 'JohnDoe');
Implementation
Future<bool> setValue<T>({required dynamic key, required T value}) {
try {
if (_cryptoModule != null && value is String) {
// _cryptoModule?.check(key);
// value = _cryptoModule!.encryptData(value) as T;
return _preferences!.setString(key.toString(), value);
} else if (value is String) {
return _preferences!.setString(key.toString(), value);
} else if (value is int) {
return _preferences!.setInt(key.toString(), value);
} else if (value is bool) {
return _preferences!.setBool(key.toString(), value);
} else if (value is double) {
return _preferences!.setDouble(key.toString(), value);
} else {
return _preferences!
.setStringList(key.toString(), value as List<String>);
}
} catch (e) {
_logException('Error while setting value to shared preferences',
error: e);
return Future.value(false);
}
}