logEvent method

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

Implementation

Future<Map<String, Object>> logEvent(
    String eventName, String? vendor, Map<String, Object>? payload) async {
  try {
    if (eventName.isNullOrBlank) {
      Logger.d('Event name is required');
      return Future.value({});
    }

    final args = [eventName, vendor ?? 'smt', payload ?? <String, Object>{}];
    final Map<dynamic, dynamic> result =
        await _channel.invokeMethod('logEvent', args);
    return result.cast();
  } on Exception catch (e) {
    Logger.i("$e Error in logEvent");
  }
  return {};
}