selectItem method
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();
}