---
title: "Automatic Instrumentation"
description: "Learn what transactions are captured after tracing is enabled."
url: https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation/
---

# Automatic Instrumentation | Sentry for Flutter

Capturing transactions requires that you first [set up tracing](https://docs.sentry.io/platforms/dart/guides/flutter/tracing.md) if you haven't already.

### [Routing](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#routing)

Sentry's routing instrumentation in Flutter automatically tracks and reports page navigation events in your app. It supports both [standard Flutter routing](https://docs.flutter.dev/ui/navigation) and the [GoRouter](https://pub.dev/packages/go_router) package.

Learn more in our [Routing Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/routing-instrumentation.md) docs.

### [User Interaction](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#user-interaction)

Sentry's user interaction instrumentation captures transactions and adds breadcrumbs for a set of different user interactions, which include clicks, long clicks, taps, and so on.

Learn more in our [User Interaction Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/user-interaction-instrumentation.md) docs.

### [http.Client Library](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#httpclient-library)

Sentry's `http.Client` instrumentation captures errors and creates transaction from your HTTP requests.

Learn more in our [SentryHttpClient Instrumentation](https://docs.sentry.io/platforms/dart/integrations/http-integration.md#performance-monitoring-for-http-requests) docs.

### [Dio HTTP Library](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#dio-http-library)

Sentry's Dio instrumentation captures errors and creates transaction from your Dio HTTP requests.

Learn more in our [Dio Instrumentation](https://docs.sentry.io/platforms/dart/integrations/dio.md#performance-monitoring-for-http-requests) docs.

### [App Start](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#app-start)

The app start instrumentation provides insight into how long your application takes to launch.

Learn more in our [App Start Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/app-start-instrumentation.md) docs.

### [Slow and Frozen Frames](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#slow-and-frozen-frames)

Unresponsive UI and animation hitches annoy users and degrade the user experience. Two measurements to track these types of experiences are slow frames and frozen frames. If you want your app to run smoothly, you should try to avoid both. The SDK adds these two measurements for the transactions you capture.

Slow and frozen frames are Mobile Vitals, which you can learn about in the [full documentation](https://docs.sentry.io/product/insights/mobile/mobile-vitals.md).

Learn more how to set it up in our [Slow and Frozen Frames Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/slow-and-frozen-frames-instrumentation.md) docs.

### [AssetBundle Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#assetbundle-instrumentation)

The [AssetBundle](https://api.flutter.dev/flutter/services/AssetBundle-class.html) instrumentation provides insight into how long your app takes to load its assets, such as files.

Learn more in our [AssetBundle Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/asset-bundle-instrumentation.md) docs.

### [File I/O Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#file-io-instrumentation)

The Sentry-specific file I/O instrumentation provides insight into how long your app takes to execute File I/O operations.

Learn more about our [file I/O integration](https://docs.sentry.io/platforms/dart/integrations/file.md).

### [sqflite Database Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md#sqflite-database-instrumentation)

The sqflite database instrumentation provides the ability to track the performance of any sqflite query.

Learn more about our [sqflite Database Instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/sqflite-instrumentation.md).
