Current File : /home/tradevaly/public_html/fresh/lib/view/base/wish_button.dart
import 'package:flutter/material.dart';
import 'package:flutter_grocery/data/model/response/product_model.dart';
import 'package:flutter_grocery/localization/language_constrants.dart';
import 'package:flutter_grocery/provider/wishlist_provider.dart';
import 'package:flutter_grocery/view/base/custom_snackbar.dart';
import 'package:provider/provider.dart';

import '../../provider/auth_provider.dart';

class WishButton extends StatelessWidget {
  final Product product;
  final EdgeInsetsGeometry edgeInset;
  const WishButton({Key key, @required this.product, this.edgeInset = EdgeInsets.zero}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Consumer<WishListProvider>(builder: (context, wishList, child) {
      return InkWell(
        onTap: () {
          if(Provider.of<AuthProvider>(context, listen: false).isLoggedIn()) {
            List<int> productIdList =[];
            productIdList.add(product.id);

            wishList.wishIdList.contains(product.id) ? wishList.removeFromWishList(product, context)
                : wishList.addToWishList(product,context);
          }else{
            showCustomSnackBar(getTranslated('now_you_are_in_guest_mode', context), context);
          }

        },
        child: Padding(
          padding: edgeInset,
          child: Icon(wishList.wishIdList.contains(product.id) ? Icons.favorite : Icons.favorite_border,
              color: wishList.wishIdList.contains(product.id) ? Theme.of(context).primaryColor :
              Theme.of(context).primaryColor),
        ),
      );
    });
  }
}