setData<T> method

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

Save data

Implementation

Future<bool> setData<T>({
  required String key,
  required T value,
}) async {
  await _ensureInitialized();
  switch (value) {
    case String _:
      return await _sharedPreferences.setString(key, value);
    case bool _:
      return await _sharedPreferences.setBool(key, value);
    case int _:
      return await _sharedPreferences.setInt(key, value);
    case double _:
      return await _sharedPreferences.setDouble(key, value);
    case List<String> _:
      return await _sharedPreferences.setStringList(key, value);
    default:
      throw ArgumentError('Unsupported type');
  }
}