# Gesture Capturing

Gesture Capture is a feature provided by Zipy that allows you to capture gestures within your Flutter application. To enable this feature, wrap your application with the `ZipyWrapper` wrapper.

1. Wrap ZipyWrapper to your main app.

```dart
import 'package:zipy_flutter/zipy_flutter.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  Zipy.init(key: 'YOUR_API_KEY');
  runApp(const ZipyWrapper(child: MyApp()));
}
```

or

<pre class="language-dart"><code class="lang-dart">import 'package:zipy_flutter/zipy_flutter.dart';

<strong>  @override
</strong>  Widget build(BuildContext context) {
    return ZipyWrapper(
      child: MaterialApp(
        navigatorObservers: [ZipyNavigationObserver()],
        home: const HomeScreen(),
        routes: {
          '/profile': (context) => const ProfileScreen(),
        },
      ),
    );
  }
</code></pre>

Gesture Capture provides useful information, including:

* The x and y coordinates of user clicks.
* Detection of single taps, double taps, and long taps.
* The component tree on which the user has clicked.
* Identification of the clicked element type (e.g., view, text).
* The specific text clicked by the user (e.g., "Get Started").
