Warning This project is currently only available in Beta phase and is covered by Segment's First Access & Beta Preview Terms. We encourage you to try out this new library. Please provide feedback via Github issues/PRs, and feel free to submit pull requests.
The hassle-free way to add Segment analytics to your Flutter1 app.
This is a monorepo containing all Segment packages
The main `segment_analytics package.
Supports the following platforms:
- Android
- iOS
- MacOS
- Web
Some destination plugins might not support all platform functionality. Refer to their own Platform SDKs for more details.
See the example app to check a full test app of how to integrate Analytics-Flutter into your own Flutter app.
-
Release Date - 21st May 2025.
-
Fixes Github Issue #144 - Up to version 1.1.6, the
setFlushPolicies
method inadvertently overwrote theConfiguration.collectDeviceId
property. This issue has been resolved in version 1.1.7. -
Fixes Github Issue #147 - The
compileSdkVersion
in thebuild.gradle
file has been updated from 31 to 35. Previously, this caused the following error:
Android build error "Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type 'android.content.pm.ApplicationInfo?"
. This update resolves the issue withcompileSdkVersion 35
. -
Fixes Github Issue #138 - Prior to version 1.1.7, the version field returned the browser's version string instead of the app version from
pubspec.yaml
. Sincepubspec.yaml
is a build-time configuration file and not accessible at runtime (especially in browser environments), this was expected behavior.
As of version 1.1.7, if the following tag is added to<project-root>/web/index.html
:<meta name="app-version" content="1.2.3">
the app will return the value in thecontent
attribute. Note: This value should be manually synchronized with the version inpubspec.yaml
. -
Fixes Github Issue #152 and #98 - Until version 1.1.6, the
integrations: {}
field was missing in the data payload sent to the Segment server. This has been addressed in version 1.1.7. -
Fixes Github Issue #157 - Resolves the
Concurrent modification during iteration: Instance(length: 6) of '_GrowableList'
error that occurred when multiple plugins were added simultaneously.
See the contributing guide to learn how to contribute to the repository and the development workflow.
Before contributing, please also see our code of conduct.
MIT
Footnotes
-
The Flutter name and logo are trademarks owned by Google. ↩