selectItem method
void
selectItem(
- int? selectedItemId, {
- bool repeated = false,
- 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);
}
}