setValue method

Future<bool> setValue(
  1. String key,
  2. Object? value
)

Implementation

Future<bool> setValue(String key, Object? value) {
  if (value == null) {
    return prefer.remove(key);
  }
  if (value is bool) return prefer.setBool(key, value);
  if (value is int) return prefer.setInt(key, value);
  if (value is double) return prefer.setDouble(key, value);
  if (value is String) return prefer.setString(key, value);
  if (value is Iterable<String>) return prefer.setStringList(key, value.toList());
  if (value is Iterable<int>) return prefer.setStringList(key, value.mapList((e) => e.toString()));
  if (value is Iterable<double>) return prefer.setStringList(key, value.mapList((e) => e.toString()));
  if (value is Iterable<bool>) return prefer.setStringList(key, value.mapList((e) => e.toString()));
  typeError(value.runtimeType, value);
}