start method

void start(
  1. TapDownDetails? details
)

Implementation

void start(TapDownDetails? details) {
  if (details == null) return;

  _isCollecting = true;

  // Store necessary values before async operation
  final String orientation = MediaQuery.of(context).orientation.toString();
  final String? displayX = details.globalPosition.dx.toString();
  final String? displayY = details.globalPosition.dy.toString();

  _accelerometerSubscription = accelerometerEventStream().listen((event) {
    if (_isCollecting) {
      final eventBody = EventHelper.createEvent(
        "Click Event",
        toJson(orientation, displayX, displayY, event.x.toString(), event.y.toString(), event.z.toString()),
        'click_event',
      );

      debugPrint('[Authsafe ClickEvent]: $eventBody');

      EventQueueManager.addEvent(eventBody);
      stop();
    }
  });
}