start method
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();
}
});
}