Я пытаюсь получить коллекцию в Firebase и превратить ее в список строк и создать с ней некоторые условия. Я создаю приложение для магазина, и я намерен применить способ создания списка избранного для каждого пользователя, когда я нажимаю кнопку в продукте. Чтобы добавить любимый продукт в firebase, я использую это, и он работает:
_saveFavorite(Product product) async {
await _loadCurrentUser(); //So I get the user ID
Firestore db = Firestore.instance;
db.collection("my_favorites")
.document(_userID)
.collection("products")
.document(product.id)
.setData(product.toMap());
}
Чтобы удалить любимый продукт, я использую это:
_removeFavorite(String productID) async {
await _loadCurrentUser();
Firestore db = Firestore.instance;
db.collection("my_favorites")
.document(_userID)
.collection("products")
.document(product.id)
.delete();
}
Итак, это путь: Коллекция (my_favorites) ›Документ (userID)› Коллекция (продукты) ›Документ (productID)› продукты сохранить как избранные.
Я пытаюсь сохранить все идентификаторы продуктов в коллекции (продукты), чтобы создать условие для выпуклой кнопки, но я не знаю, как это сделать. Я хочу нажать эту кнопку и создать условие вроде: ListOfIDProducts.contains (product.id)? _removeFavorite: _saveFavorite;
Спасибо за внимание, и если вы могли бы мне помочь, я очень ценю это!