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

# Automatic Instrumentation | Sentry for Flutter

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

In stream mode, these instrumentations automatically switch to the streaming span API. No code changes are needed, except for the initial opt-in to stream mode. Learn more about [Streamed Spans](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/streamed-spans.md).

### [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 spans 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 spans 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 spans 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 to the traces you capture.

Slow and frozen frames are Mobile Vitals, which you can learn about in the [full documentation](https://docs.sentry.io/product/dashboards/sentry-dashboards/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).
