set method
Set a value in the key/value store
Implementation
@override
void set(String key, Object? value) {
if (value is int) {
_prefs.setInt(key, value);
} else if (value is double) {
_prefs.setDouble(key, value);
} else if (value is bool) {
_prefs.setBool(key, value);
} else if (value is String) {
_prefs.setString(key, value);
} else if (value is List) {
try {
_prefs.setStringList(key, value as List<String>);
} catch (e) {
throw UnsupportedError(
'Unsupported List type for Shared Preferences: ${value.runtimeType}',
);
}
} else if (value == null) {
_prefs.remove(key);
} else {
throw UnsupportedError(
'Unsupported type for Shared Preferences: ${value.runtimeType}',
);
}
}