import 'package:flutter/cupertino.dart';
import 'package:paikarilimited_quicktech/CartDatabase/sqflitedatabase.dart';
import 'package:paikarilimited_quicktech/Models/cart_model.dart';
class CartProvider extends ChangeNotifier {
SqfliteDatabase database = SqfliteDatabase();
CartProvider({required this.database}) {
getallcart();
}
List<CartModel>? cartproducts = [];
num? totalprice;
int? tprice;
int? cart_notification;
Future<void> addtocart(CartModel cartModel) async {
await database.addtocart(cartModel);
gettotalprice();
getallcart();
cartNotification();
}
Future<void> deletecartproduct(int id) async {
await database.delete(id);
gettotalprice();
getallcart();
cartNotification();
}
Future<void> updatecart(CartModel cartModel) async {
await database.update(cartModel);
gettotalprice();
getallcart();
cartNotification();
}
Future<void> getallcart() async {
cartproducts = await database.fetchall();
notifyListeners();
}
Future<void> gettotalprice() async {
tprice = await database.totalprice();
notifyListeners();
// return totalprice.toString();
}
Future cartNotification() async {
cart_notification = await database.cartNotificationNumber();
notifyListeners();
}
}