clearWithParameters method
Removes all keys and values in the store that match options
.
Implementation
@override
Future<bool> clearWithParameters(ClearParameters parameters) async {
final PreferencesFilter filter = parameters.filter;
final List<String> keys = List<String>.of(_preferences.keys);
for (final String key in keys) {
if (key.startsWith(filter.prefix) &&
(filter.allowList == null || filter.allowList!.contains(key))) {
if (!(await remove(key))) {
return false;
}
}
}
return true;
}