Developer Guide

Privacy Policy for Flutter Apps

Flutter deploys to iOS, Android, and web from a single codebase -- but each platform has its own privacy requirements. Here is what your privacy policy needs to cover for all targets.

For Flutter developers, indie makers, and app publishers.

AK
Written by Anupam Kumar
Last updated: April 2026
9 min read
Reviewed for compliance
1

Why Flutter Apps Need a Privacy Policy

Flutter is a cross-platform framework that compiles to native code for iOS, Android, web, and desktop. Because a single Flutter codebase can deploy to multiple platforms, your privacy policy must address the requirements of each store and jurisdiction. Both Google Play and Apple App Store require a privacy policy URL before your app can be published.

Key point: Google Play requires all apps to have a privacy policy -- even apps that do not collect user data. Apple requires a privacy policy for all apps that access user data or use third-party SDKs. Since nearly every Flutter app uses at least one plugin that accesses device data, you need one.

Flutter apps commonly use Firebase for authentication, analytics, and crash reporting. Each of these services collects personal data that must be disclosed in your privacy policy. The typical Flutter app collects more data than developers realize because plugins and SDKs operate at the native platform level.


2

Google Play and Apple App Store Requirements

Both stores have specific privacy policy requirements that apply to all Flutter apps.

RequirementGoogle PlayApple App Store
Privacy policy URLRequired for all appsRequired for all apps
Data Safety SectionRequired -- must declare all data types collectedPrivacy Nutrition Labels required
In-app accessRecommended -- link in app settingsRequired -- must be accessible within the app
Third-party SDK disclosureMust disclose all SDKs that collect dataMust declare in App Privacy details
Account deletionRequired if app supports account creationRequired if app supports account creation
Children's dataMust comply with Families Policy if targeting childrenCOPPA compliance required -- no tracking under 13
Important: Google Play's Data Safety Section must match your actual data practices. If you use Firebase Analytics but do not declare analytics data collection, your app can be removed. Audit your pubspec.yaml dependencies before filling this out.

3

Flutter-Specific Data Collection

Common Flutter packages and SDKs that collect personal data you must disclose.

Firebase Analytics (firebase_analytics)

  • Automatically collects device model, OS version, screen resolution, and app version
  • Generates a Firebase Instance ID and app instance identifier
  • Tracks user engagement events, session duration, and screen views
  • Data sent to Google servers in the US -- must disclose for GDPR

Firebase Crashlytics (firebase_crashlytics)

  • Collects crash stack traces, device state, and memory usage at time of crash
  • Records Crashlytics installation UUID -- a unique device identifier
  • Custom keys and logs may inadvertently capture user data if not sanitized

Device Info and Common Plugins

  • device_info_plus exposes device model, manufacturer, OS version, and unique identifiers
  • package_info_plus reveals app version and build number
  • shared_preferences stores data locally that may include user settings or tokens
  • connectivity_plus and geolocator access network state and GPS coordinates

Push Notifications and In-App Purchases

  • firebase_messaging generates FCM tokens -- unique per-device notification identifiers
  • in_app_purchase collects transaction data including purchase history and receipts
  • RevenueCat (purchases_flutter) syncs subscription data to external servers
  • OneSignal and other notification SDKs may collect advertising identifiers

4

Platform Permissions to Disclose

Flutter apps request permissions at the native platform level. Each permission grants access to personal data that must be disclosed in your privacy policy. Check your AndroidManifest.xml and Info.plist for the permissions your app actually uses.

PermissionData AccessedDisclosure Needed
CameraPhotos, videos from device cameraWhy you need camera access and where images are stored or transmitted
LocationGPS coordinates, approximate locationWhether location is used in foreground only or background, and who receives it
ContactsNames, phone numbers, emails from address bookWhy you access contacts and whether data leaves the device
MicrophoneAudio recordingsWhen recording occurs, where audio is stored, and whether it is processed by third parties
StorageFiles on the deviceWhat files you read or write and whether any are uploaded to servers
IDFA / GAIDAdvertising identifierRequired for Apple ATT prompt -- must explain ad tracking and allow opt-out

5

What Your Flutter App Privacy Policy Must Include

SDK and Plugin Data Disclosure

List every Flutter package and SDK that collects data -- Firebase Analytics, Crashlytics, AdMob, RevenueCat, Sentry, and any others in your pubspec.yaml.

Per-Platform Data Practices

Explain any differences in data collection between iOS, Android, and web builds. iOS ATT requirements, Android advertising ID usage, and web cookies each need separate disclosure.

Authentication Data

If you use Firebase Auth, Google Sign-In, Apple Sign-In, or other providers, disclose what profile data you receive and store (name, email, profile photo, provider ID).

Server-Side Data Processing

Disclose your backend infrastructure -- Firebase, Supabase, AWS, or custom servers. Include where data is stored geographically and your data processing agreements.

Push Notification Tokens

FCM and APNs tokens are personal data. Disclose that you collect them, what notifications you send, and how users can opt out of push notifications.


Generate Your Flutter App Privacy Policy

Create a customized privacy policy that covers your Flutter app's SDK usage, platform permissions, and store requirements.

Free previewOne-time paymentFlutter-specific disclosures

Structured around widely accepted GDPR and CCPA requirements. Not legal advice.


Related Resources