handleItemTapAtIndex method

void handleItemTapAtIndex(
  1. int index
)

Implementation

void handleItemTapAtIndex(int index) {
  if (index < 0 || index >= _items.length) {
    return;
  }

  switch (actionsType) {
    case TableActionsType.single:
      final item = currentPageItems[index];

      if (selectedItems.contains(item)) {
        selectedItems = [];
      } else {
        selectedItems = [item];
      }

    case TableActionsType.multi:
      final item = currentPageItems[index];

      if (selectedItems.contains(item)) {
        selectedItems = selectedItems.where((element) => element != item).toList();
      } else {
        selectedItems = [...selectedItems, item];
      }

    case _:
      return;
  }
}