coretava_flutter 1.0.1
coretava_flutter: ^1.0.1 copied to clipboard
Coretava Core Loyalty is a Flutter package for integrating loyalty programs, managing points, transactions, and user rewards with seamless API communication.
example/lib/main.dart
import 'package:coretava_flutter/coretava_flutter.dart';
import 'package:flutter/material.dart';
class SampleAppCartDelegate extends CartDelegate {
final CartData _cartData = CartData(
id: 'sample-id', total: 1200, itemsTotal: 1000, discountCodes: []);
@override
Future<void> onApplyDiscount(String code) async {
// Here you need to add the apply discount code logic
_cartData.discountCodes.add(code);
}
@override
Future<CartData> onRetrieveData() async {
// Here you need to return the cart information
return _cartData;
}
}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Initialize Coretava Core Loyalty
await coreLoyalty.initialize(
appId: '66b33bec833cd7adc43692dc',
user: User(
externalId: '8245432320274',
email: 'sanad+iuyjtrethjhhmgf@coretava.com',
firstName: 'Riyad',
lastName: 'Yahya',
hash:
'f9750340ac06384d7b164097a32f6d77469e9253a4a4fc549622304d90ab40eb',
),
cartDelegate: SampleAppCartDelegate());
runApp(SampleApp());
}
class SampleApp extends StatelessWidget {
const SampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Sample app',
// Inject CoreLoyaltyApp to the Flutter app
home: CoreLoyaltyApp(
child: Center(),
));
}
}