logEvent method

Future<Map<String, Object>> logEvent({
  1. required String eventName,
  2. String? vendor,
  3. Map<String, Object>? payload,
})

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 {};
}