clear method

Future<void> clear({
  1. bool sequentialRemove = false,
})

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