getData<T> method

  1. @override
Future<T?> getData<T>(
  1. String key,
  2. StorageProvider provider
)
override

Implementation

@override
Future<T?> getData<T>(String key , StorageProvider provider) async {
  if (provider != StorageProvider.sharedPref){
    return null;
  }
  if (_preferences == null) await _initPreferencesIfNeeded();
  if (T == String) {
    return _preferences!.getString(key) as T?;
  }
  if (T == bool) {
    return _preferences!.getBool(key) as T?;
  }
  if (T == int) {
    return _preferences!.getInt(key) as T?;
  }
  if (T == double) {
    return _preferences!.getDouble(key) as T?;
  }
  if (T == List<String>) {
    return _preferences!.getStringList(key) as T?;
  }
  return null;
}