selectItem method

void selectItem(
  1. int? selectedItemId, {
  2. bool repeated = false,
  3. bool update = true,
})

Implementation

void selectItem(int? selectedItemId,
    {bool repeated = false, bool update = true}) {
  if (selectedItemId == null) return;
  int? currentItemId;

  if (visitedItemsId.isNotEmpty) currentItemId = visitedItemsId.peek();
  if (!repeated && currentItemId == selectedItemId) return;

  visitedItemsId.push(_selectedItemId = selectedItemId);
  try {
    if (update && onItemSelected != null) {
      onItemSelected?.call(selectedItemId, currentItemId);
    }
  } catch (e) {
    print(e);
  }
}