save<T> method

Future<void> save<T>(
  1. String key,
  2. T data
)

Implementation

Future<void> save<T>(String key, T data) async {
  final preferences = await SharedPreferences.getInstance();
  if (data is String) {
    Log.debug('simple storage saving String $data for $key');
    await preferences.setString(key, data);
  } else if (data is int) {
    Log.debug('simple storage saving int $data for $key');
    await preferences.setInt(key, data);
  } else if (data is bool) {
    Log.debug('simple storage saving bool $data for $key');
    await preferences.setBool(key, data);
  } else if (data is List<String>) {
    Log.debug('simple storage saving List<String> $data for $key');
    await preferences.setStringList(key, data);
  } else if (data is double) {
    Log.debug('simple storage saving double $data for $key');
    await preferences.setDouble(key, data);
  }
}