---
title: "Features"
description: "Learn about the features of Sentry's Flutter SDK."
url: https://docs.sentry.io/platforms/dart/guides/flutter/features/
---

# Features for Flutter

Sentry's Flutter SDK enables automatic reporting of errors and exceptions, and identifies performance issues in your application. The below, is a list of features that are available as part of this SDK.

**Features:**

* Under the hood the SDK relies on [Sentry's Dart SDK](https://docs.sentry.io/platforms/dart.md):

  * You need at least Dart `3.12.0` and Flutter `3.44.0`.
  * This SDK includes all the [Features of Sentry's Dart SDK](https://docs.sentry.io/platforms/dart/features.md).

* Automatic native crash error tracking (using both [Android](https://docs.sentry.io/platforms/android.md) and [iOS](https://docs.sentry.io/platforms/apple/guides/ios.md)), including:

  * Java, Kotlin, C, and C++ code for Android.
  * ObjC, Swift, and C for iOS.

* Automatic detection of [Application Not Responding (ANR) and App Hangs](https://docs.sentry.io/platforms/dart/guides/flutter/configuration/anr-app-hangs.md).

* Offline storage of events.

* Events [enriched](https://docs.sentry.io/platforms/dart/guides/flutter/enriching-events/context.md) with device data.

* Breadcrumbs automatically captured:

  * by the [Flutter SDK](https://docs.sentry.io/platforms/dart/guides/flutter/enriching-events/breadcrumbs.md#automatic-breadcrumbs).
  * via the Native SDKs [Automatic Breadcrumbs for Android](https://docs.sentry.io/platforms/android/enriching-events/breadcrumbs.md#automatic-breadcrumbs) and [Automatic Breadcrumbs for iOS](https://docs.sentry.io/platforms/apple/enriching-events/breadcrumbs.md#automatic-breadcrumbs).
  * as well as `http` with the [Dart SDK](https://docs.sentry.io/platforms/dart/enriching-events/breadcrumbs.md#automatic-breadcrumbs).

* Integrations for sqflite, routing and more.\
  For a complete list, see [integrations](https://docs.sentry.io/platforms/dart/guides/flutter/integrations.md).

* [Release Health](https://docs.sentry.io/product/releases/health.md) tracks crash free users and sessions.

* [Attachments](https://docs.sentry.io/platforms/dart/guides/flutter/enriching-events/attachments.md) that can enrich your event by storing additional files, such as config or log files.

* [Tracing](https://docs.sentry.io/platforms/dart/guides/flutter/tracing.md) that can track [app start time](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/app-start-instrumentation.md) , [Time to Initial Display and Time to Full Display](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/routing-instrumentation.md#time-to-initial-display) , [Slow and Frozen Frames](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/slow-and-frozen-frames-instrumentation.md) , and [User Interaction](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/user-interaction-instrumentation.md) .\
  For a complete list, see [automatic instrumentations](https://docs.sentry.io/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation.md) .

* [User Feedback](https://docs.sentry.io/platforms/dart/guides/flutter/user-feedback.md), providing the ability to collect user feedback when an unexpected event occurs.

* [Screenshot](https://docs.sentry.io/platforms/dart/guides/flutter/enriching-events/screenshots.md) and [View Hierarchy](https://docs.sentry.io/platforms/dart/guides/flutter/enriching-events/viewhierarchy.md) attachments for errors.

* [Source Context](https://docs.sentry.io/platforms/dart/guides/flutter/data-management/debug-files/source-context.md) shows snippets of code around the location of stack frames.

* [Sentry Dart Plugin](https://docs.sentry.io/platforms/dart/guides/flutter/upload-debug.md) makes uploading debug symbols easy and automatic.

* [Metrics](https://docs.sentry.io/platforms/dart/guides/flutter/metrics.md) allow you to send counters, gauges, and distributions to track application health alongside errors and traces.

**Web Limitations:**

Sentry supports Flutter Web as well, with the following limitations:

* Issue titles are not human-readable, as they show the minified name.
* Stack traces aren't symbolicated when compiled using WebAssembly (WASM).
* Stack traces are not symbolicated when loaded as a browser extension.
* Offline caching isn't supported for exceptions.

**Desktop Limitations:**

Sentry supports Flutter on Linux and Windows as well, with the following limitations:

* Native crash reports use Breakpad by default and are uploaded on the next application start. For coverage limitations and the Crashpad override, see [Desktop Crash Reporting](https://docs.sentry.io/platforms/dart/guides/flutter/troubleshooting.md#issues-with-native-crashes-on-linux-andor-windows).
* [Release Health](https://docs.sentry.io/product/releases/health.md) isn't supported.

macOS supports native crash reporting and release health. Session Replay and native app-start measurements are available on iOS and Android only.
