clear method
Clear the all item on list
sequentialRemove
used for remove process, true for ordered-time, false for same-time
Implementation
Future<void> clear ({bool sequentialRemove = false}) async {
_clearRunning = true;
removeLoader();
int oldLen = _items.length;
if (sequentialRemove) {
for (int i=0; i<oldLen; i++) {
await _removeItem(0, RefazynistCallType.all);
}
} else {
for (int i=0; i<oldLen; i++) {
_removeItem(0, RefazynistCallType.all);
}
}
_setSharedPreferences();
await Future.delayed(widget.removeDuration);
if (_items.length > 0) {
_frontWidget = null;
} else {
_frontWidget = widget.emptyBuilder(context);
}
setState(() {
});
_clearRunning = false;
}