selectItem method

void selectItem({
  1. required PageableListViewItemData<T> data,
  2. required bool isSetToSelected,
})

Function to select or unselect all item

Implementation

void selectItem({
  required PageableListViewItemData<T> data,
  // Flag to set function mode to select all or unselect all
  required bool isSetToSelected,
}) async {
  int index = item.indexOf(data);
  if (index <= -1) return;
  item[index].isSelected = isSetToSelected ? true : false;

  totalSelected = item.where((e) => e.isSelected).length;
  isSelectedAllItem = totalSelected == item.length;

  if (!_disposed) {
    notifyListeners();
    refreshStateParentWidget();
  }
}