getData<T> method
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;
}