wrapApp method

Widget wrapApp(
  1. Widget app,
  2. GlobalKey<NavigatorState> navigatorKey
)

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,
  );
}