Untitled

mail@pastecode.io avatar
unknown
dart
3 years ago
1.4 kB
25
Indexable
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();
  }
}