adopture
Privacy-first mobile analytics SDK for Flutter. Offline-first event tracking, automatic sessions, revenue analytics, and privacy-preserving hashed IDs.
What this package is like to depend on
Last release 4 months ago
08 Apr 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
4 months old
4 releases · first in 2026
4 releases in the last 12 months
see the full history below
Release timeline
4 releases · Apr 2026 to Apr 2026Releases
latest 4-
0.1.308 Apr 2026Release notes
Open source →- Fix duplicate screen tracking when both
observeGoRouter()andnavigationObserver()are active NavigationObservernow automatically skips all events whenGoRouterObserveris active, preventing double-counting with different separators (e.g.onboarding-v3/authvsonboarding-v3-auth)- Deprecate
goRouterRouteNamesparameter onnavigationObserver()— deduplication is now fully automatic
- Fix duplicate screen tracking when both
-
0.1.208 Apr 2026 -
0.1.108 Apr 2026Release notes
Open source →- Update all dependencies to latest versions
connectivity_plus^6.1.0 → ^7.1.0device_info_plus^12.4.0,package_info_plus^9.0.1flutter_lints^5.0.0 → ^6.0.0- Minor version bumps for all other packages
-
0.1.008 Apr 2026Release notes
Open source →Initial release of the Adopture Flutter SDK.
Event Tracking
Adopture.init()-- SDK initialization with app keyAdopture.track()-- custom event trackingAdopture.screen()-- screen view trackingAdopture.identify()/Adopture.logout()-- user identification
Navigation
Adopture.observeGoRouter()-- automatic screen tracking for go_router (incl. StatefulShellRoute)Adopture.navigationObserver()-- NavigatorObserver for standard navigation and modals
Revenue
trackPurchase(),trackOneTimePurchase(),trackRenewal()-- purchase trackingtrackTrialStarted(),trackTrialConverted()-- trial lifecycletrackCancellation(),trackRefund()-- cancellation and refundstrackRevenue()-- custom revenue events with full control
Super Properties
registerSuperProperties()/registerSuperPropertiesOnce()-- global event propertiesunregisterSuperProperty()/clearSuperProperties()-- property management
Privacy & Infrastructure
- Privacy hashing: daily/monthly/quarterly SHA256 salted hashes
- Offline event queue with SQLite persistence
- Batch sending with exponential backoff and retry
- Auto-capture:
app_installed,app_updated,app_opened,app_backgrounded,session_start - Opt-out/opt-in:
disable()/enable() - Device context collection (non-PII only)