app_factory_firebase 0.0.6
app_factory_firebase: ^0.0.6 copied to clipboard
Riverpod-native Firebase bootstrap, telemetry, Crashlytics, Performance, Dio, and test fake helpers for Flutter apps.
0.0.6 #
- Added build Git SHA attribution that reports the source commit as the
Crashlytics
git_shacustom key. - Added
AppFactoryFirebaseConfig.gitSha, defaulting to theAPP_GIT_SHADart define so build systems can inject the commit without app-specific code. - Added
AppCrashCustomKeyWriterfor reporters that support Crashlytics custom keys, keeping existingAppCrashReporterimplementations source compatible. - Added
AppFactoryFirebaseInitializeResult.crashlyticsGitShaAttachedto report whether the custom key was written.
0.0.5 #
- Changed the license for this and future versions from MIT to the Apache License 2.0 and added the package NOTICE file.
0.0.4 #
- Migrated all package Provider declarations to
riverpod_generatorwhile preserving the existing provider names, lifecycles, and override API.
0.0.3 #
- Added
go_routerscreen tracking with named-route andStatefulShellRoutesupport. - Added shared screen context for
click_elementandview_popevents. - Added resolver metadata, query-aware deduplication, popup exclusion, and router lifecycle handling.
- Added screen-name validation and an explicit
unknownfallback for interactions without context. - Added fail-open screen tracking issue reporting with app-overridable sinks and session deduplication.
- Added explicit tracked, ignored, and unmapped route resolution results.
- Made interaction uploads fail-open and report
interactionEventFailureissues. - Made performance trace startup fail-open so telemetry failures cannot skip business actions.
- Isolated asynchronous Crashlytics failures from the global Flutter and Dart error handlers.
- Made Analytics and Crashlytics identity synchronization fail-open.
- Assigned invalid tracked screen names to
AppScreenTrackerinstead of resolver failures. - Normalized screen-name whitespace when generating GoRouter tracking fingerprints.
- Preserved local Flutter error presentation in debug and profile builds.
- Documented Firebase automatic screen-reporting configuration and tracked
UnmappedRoutefallbacks. - Moved package documentation to the conventional
doc/directory.
0.0.2 #
- Added
screenClassand customparameterssupport toAppAnalytics.logScreenView. - Updated
FakeAppAnalyticsscreen view records to include screen class and parameters.
0.0.1 #
Initial release.
- Added Riverpod-native Firebase bootstrap helpers.
- Added configurable Analytics, Crashlytics, and Performance collection setup.
- Added release-only collection defaults with explicit per-service overrides.
- Added non-fatal initialization result reporting.
- Added Flutter and Dart error capture through Crashlytics.
- Added Analytics event logging, screen tracking, user properties, context properties, and parameter sanitization.
- Added Performance tracing helpers with attributes and metrics.
- Added Firebase Performance Dio interceptor helper.
- Added telemetry identity synchronization for Analytics and Crashlytics.
- Added fake Analytics, CrashReporter, and PerformanceTracer implementations for tests.