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

# Features | Sentry 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.5.0` and Flutter `3.24.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)](https://docs.sentry.io/platforms/android/configuration/app-not-respond.md) on Android and [App Hangs](https://docs.sentry.io/platforms/apple/guides/ios/configuration/app-hangs.md) on iOS.

* 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)
  * [User Interaction](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/user-interaction-instrumentation.md) which include clicks, long clicks, taps and so on.
  * 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.

* [Profiling](https://docs.sentry.io/platforms/dart/guides/flutter/profiling.md) collects detailed information about your code at the function level.

  * Profiling is currently supported on **iOS** and **macOS**.
  * It captures profiles across multiple language layers, including native languages (such as Swift and Objective-C) as well as Dart.

* [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 crashes are not supported on Windows.
* [Release Health](https://docs.sentry.io/product/releases/health.md) isn't supported.

When running on macOS, you can expect the same feature set as on iOS.
