clearWithParameters method

  1. @override
Future<bool> clearWithParameters(
  1. ClearParameters parameters
)
override

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;
}