setValue<T> method

Future<bool> setValue<T>({
  1. required dynamic key,
  2. required T value,
})

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);
  }
}