toggleLike method

Future<void> toggleLike(
  1. T item
)

Implementation

Future<void> toggleLike(T item) async {
  final items = await prefsService.getItems();
  final index = items.indexWhere((i) => getId(i) == getId(item));

  if (index >= 0) {
    items.removeAt(index);
    print("like removed");
  } else {
    items.add(item);
    print("like added");
  }

  await prefsService.clearKey();
  for (final i in items) {
    await prefsService.saveItem(i);
  }
}