populateSelectedUserPetsList method

Future<List<UserPetsModel>> populateSelectedUserPetsList(
  1. List<PetModel> pets
)

Implementation

Future<List<UserPetsModel>> populateSelectedUserPetsList(List<PetModel> pets) async {
  List<UserPetsModel> selectedUserPets = [];
  var wishlistPetList = CartWishlistAction().getPetsFrom('wishlist');
  var cartPetList = CartWishlistAction().getPetsFrom('cart');
  for (int i = 0; i < pets.length; i++) {
    selectedUserPets.add(convertToUserPetsModel(pets[i], false, false, false));
    wishlistPetList.then((value) => {
      for (int j = 0; j < value.length; j++) {
        if (pets[i].id == value[j].id) {
          selectedUserPets[i].isAddedToWishlist = true,
        },
      },
    },);
    cartPetList.then((value) => {
      for (int j = 0; j < value.length; j++) {
        if (pets[i].id == value[j].id) {
          selectedUserPets[i].isAddedToCart = true,
        }
      },
    },
    );
  }
  return selectedUserPets;
}