- Improve package presentation and pub.dev listing metadata.
- Add screenshot entries in
pubspec.yamlfor logo and banner assets. - README improvements and image path fixes for inspector demo rendering.
This release promotes the package to 1.0.0 and focuses on injectable analytics, widget ergonomics, local debugging, and documentation.
FlexTrackScope—InheritedWidgetthat provides aFlexTrackClientto descendant widgets.FlexClickTrack,FlexImpressionTrack,FlexMountTrack, andFlexTrackRouteViewMixinresolve the client in order: scoped client →FlexTrack.track(if set up) → no-op.- Shared widget dispatch —
dispatchFlexTrackWidgetTrackcentralizes scoped/global dispatch andFlutterErrorreporting (FlexTrackWidgetSurfacefor stable error labels). FlexTrackClient— create and own a client withFlexTrackClient.create/createWithRouting; optionaleventDispatchStream/debugStateStreamin debug for tooling.- FlexTrack Inspector (IO platforms) — optional
package:flex_track/flex_track_inspector.dartstarts a local dashboard (default port 7788); console logsFlexTrack Inspector (open in browser): http://127.0.0.1:7788. No-op on Flutter Web.
- Examples —
examples/static_app(FlexTrackScopewithFlexTrack.instance.client),examples/riverpod_app(scoped client without globalsetup),examples/bloc_getit_app, flagshipexample/with inspector wiring in debug. - Tests — expanded coverage for clients, trackers, routing presets, inspector helpers, and scope vs global behavior for all tracking widgets.
- README:
FlexTrackClient,FlexTrackScope, inspector section, table of contents. docs/flex-track-client.md— injectable client, Riverpod/Bloc, widget scope behavior.docs/assets/inspector.gif— demo of the inspector with the flagship app.
- Documentation updates based on community feedback.
- Initial release on pub.dev.
- Intelligent event routing, GDPR-oriented helpers, built-in trackers (Console, NoOp, Mock), performance presets, and debugging APIs.