app_factory_firebase 0.0.7
app_factory_firebase: ^0.0.7 copied to clipboard
Riverpod-native Firebase bootstrap, telemetry, Crashlytics, Performance, Dio, and test fake helpers for Flutter apps.
0.0.7 #
- Fixed the startup Git SHA initializer permanently blocking app startup when
writing the Crashlytics custom key fails. Riverpod retries are now disabled
for this initializer, so write failures are recorded in
initializationErrorsand startup continues fail-open.
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.