addEvent static method

Future<void> addEvent(
  1. KLPEventModel event
)

Add an event to the collection (thread-safe) addEvent is async but using fire-and-forget do not blocking UI on Widget side

Implementation

static Future<void> addEvent(KLPEventModel event) async {
  if (!_isTracking) return;

  await _eventsLock.synchronized(() {
    _events.add(event);
  });

  if (!isContinuousTracking) {
    _methodChannel.sendBehaviorEvent(event.toJson());
  }

  _debugPrintEvent(event);
}