wrapApp method
Main UI wrapping function - Optimized global gesture detection
Implementation
Widget wrapApp(Widget app, GlobalKey<NavigatorState> navigatorKey) {
if (!_isActive) {
return app;
}
// Check if UI interception is enabled
final config = ConfigController.instance.config;
if (!(config?.enableUI ?? true)) {
ObslyLogger.debug('UI interception disabled, returning unwrapped app');
return app;
}
return _OptimizedGestureDetector(
onPointerDown: (event) => _handlePointerDown(event),
onPointerUp: (event) => _handlePointerUp(event, navigatorKey),
onPointerCancel: (event) => _handlePointerCancel(event),
child: app,
);
}