logEvent method
Implementation
Future<Map<String, Object>> logEvent({required final String eventName, final String? vendor, final Map<String, Object>? payload}) async {
try {
if (eventName.isNullOrBlank) {
log('Event name is required');
return Future.value({});
}
final args = [eventName, vendor ?? 'smt', payload ?? Map<String, Object>];
final Map<dynamic, dynamic> result = await _channel.invokeMethod('logEvent', args);
return result.cast();
} on PlatformException catch (e) {
log(e.message ?? "Error in logEvent");
}
return {};
}