Upgrading firebase_analytics 11 to 12
Breaking11.6.0 → 12.6.1Breaking1New5Changed8Fixed5Other7
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Some older analytics methods that were marked deprecated have been removed, so code calling them will no longer compile.
Must act 1 item needs code or config changes
Dart SDK requirement changed in 12.4.0: >=3.2.0 <4.0.0 → ^3.6.0.
Flutter requirement changed in 12.4.0: >=3.3.0 → >=3.27.0.
What you must change
Breaking1
Removes deprecated analytics methods as part of the breaking change release.
API changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- removed:
method FirebaseAnalytics.logSetCheckoutOption({ required int checkoutStep, required String checkoutOption, Map<String, Object>? parameters, }): Future<void> - removed:
method FirebaseAnalytics.setCurrentScreen({ required String? screenName, String screenClassOverride = …, AnalyticsCallOptions? callOptions, }): Future<void> - changed:
class FirebaseAnalytics extends FirebasePluginPlatform → class FirebaseAnalytics extends FirebasePlugin - changed:
method FirebaseAnalytics.logEvent({ required String name, Map<String, Object>? parameters, AnalyticsCallOptions? callOptions, }): Future<void> → method FirebaseAnalytics.logEvent({ required String name, Map<String, Object>? parameters, List<AnalyticsEventItem>? items, AnalyticsCallOptions? callOptions, }): Future<void> - added:
method FirebaseAnalytics.logInAppPurchase({ String? currency, bool? freeTrial, double? price, bool? priceIsDiscounted, String? productID, String? productName, int? quantity, bool? subscription, num? value, }): Future<void> - added:
method FirebaseAnalytics.logTransaction(String transactionId): Future<void>