purchaseEvent method
Future<String?>
purchaseEvent({
- required String currency,
- required String total,
- required List<
ConvertedInProduct> products, - required String orderId,
override
Logs a purchase event
Implementation
@override
Future<String?> purchaseEvent(
{required String currency,
required String total,
required List<ConvertedInProduct> products,
required String orderId}) async {
_ensureInitialized();
try {
final Map<String, dynamic> purchaseMap =
_convertCartToMap(currency, total, products);
purchaseMap.addEntries({'orderId': orderId}.entries);
final String? result =
await methodChannel.invokeMethod('purchaseEvent', purchaseMap);
log("Purchase event logged successfully with result: $result");
return result;
} on PlatformException catch (e) {
log("Failed to log purchase event: ${e.message}");
return 'Failed to log purchase event: ${e.message}';
}
}