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),
),
);
});
}
}