toggleFavorite method

Future<bool> toggleFavorite(
  1. dynamic item,
  2. dynamic type,
  3. {dynamic add = false}
)

Implementation

Future<bool> toggleFavorite(item, type, {add = false}) async {
  if (await isFavorite(item)) {
    if (add) {
      return Future.value(true);
    }
    return removeFavorite(item, type).then((value) => false);
  } else {
    return addFavorite(item, type).then((value) => true);
  }
}