veta_commerce_kit_firebase
Firestore adapter for veta_commerce_kit.
Product catalog + per-user cart with realtime sync + orders.
⚠️ Firestore setup required (rules + 1 composite index). From your app directory:
dart run veta_firebase_setup firebase deploy --only firestore:rules,firestore:indexesSee
firebase/SETUP.mdfor the full schema.
Usage
await Firebase.initializeApp(options: ...);
configureVetaKits(
commerce: firebaseCommerceStrategy(),
);
Override collections if your data lives elsewhere:
firebaseCommerceStrategy(
productsCollection: 'catalog/v2/products',
cartsCollection: 'user_carts',
ordersCollection: 'sales',
);
What you get
listProducts(query: ..., filters: ...)— text + tag + price rangecurrentCart()andwatchCart()— realtime cart per signed-in useraddToCart/removeFromCart— atomic via Firestore writescheckout(token, address)— writes order, clears cart. Status updates expected from a Cloud Function.
Libraries
- veta_commerce_kit_firebase
- Firebase adapter for
veta_commerce_kit— Firestore product catalog, per-user cart with realtime sync, and order creation.