set<T> method

Future<bool> set<T>(
  1. String key,
  2. T value
)

根据value的类型调用设置方法

Implementation

Future<bool> set<T>(String key, T value) async {
  var sharedPreferences = await _prefsFuture;
  if (value is bool) {
    return sharedPreferences.setBool(key, value);
  } else if (value is String) {
    return sharedPreferences.setString(key, value);
  } else if (value is double) {
    return sharedPreferences.setDouble(key, value);
  } else if (value is int) {
    return sharedPreferences.setInt(key, value);
  } else {
    debugPrint('SharedPreferenceService: set($key, $T) not supported');
    throw 'SharedPreferenceService: set($key, $T) not supported';
  }
}