clear method
Completes with true once the user preferences for the app has been cleared.
Implementation
Future<bool> clear() async{
_preferenceCache.clear();
if (_prefixHasBeenChanged) {
try {
final bool isCleared =await _store.clearWithParameters(
ClearParameters(
filter: PreferencesFilter(
prefix: _prefix,
allowList: _allowList,
),
),
);
if(isCleared){
_streamController.add(<String,dynamic>{
'key':_clearKey,
'value':null,
'changed':true
});
}
return isCleared;
} catch (e) {
// Catching and clarifying UnimplementedError to provide a more robust message.
if (e is UnimplementedError) {
throw UnimplementedError('''
This implementation of Shared Preferences doesn't yet support the setPrefix method.
Either update the implementation to support setPrefix, or do not call setPrefix.
''');
} else {
rethrow;
}
}
}
return _store.clear();
}