selectItem method

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

Function to select or unselect all item

Implementation

void selectItem({
  required DyItemData<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;

  var selectedList = item.where((e) => e.isSelected);

  totalSelected = selectedList.length;
  _seletedItem =
      isSetToSelected ? selectedList.map((e) => e.data).toList() : [];
  isSelectedAllItem = totalSelected == item.length;

  _updateState();
}