Upgrading firebase_analytics 0.3 to 1
Breaking0.3.3 โ 1.2.0+1Breaking3Changed4Fixed1Other3
BreakingUpgrade verdict
3 breaking changes.
In plain terms
- The previous 1.2.0 release broke compatibility but was not given a major version number, so it is being reverted. If you already moved your app to AndroidX, go straight to version 2.0.0, which is the correctly versioned release of that same change.
- This version undoes a breaking AndroidX change that should not have been released as a minor update.
- Android apps using this plugin must switch from the old Android Support Library to AndroidX.
Must act 3 items need code or config changes
What you must change
Breaking3
Reverts the breaking 1.2.0 update; users who already migrated to AndroidX should update to 2.0.0 instead.
Reverts the AndroidX migration that was incorrectly published as a minor version upgrade.
Migrates from the deprecated Android Support Library to AndroidX, requiring Android apps to migrate too.
API changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- changed:
method FirebaseAnalytics.logAddPaymentInfo(): Future<Null> โ method FirebaseAnalytics.logAddPaymentInfo(): Future<void> - changed:
method FirebaseAnalytics.logAddToCart({ @required String itemId, @required String itemName, @required String itemCategory, @required int quantity, double price, double value, String currency, String origin, String itemLocationId, String destination, String startDate, String endDate, }): Future<Null> โ method FirebaseAnalytics.logAddToCart({ @required String itemId, @required String itemName, @required String itemCategory, @required int quantity, double price, double value, String currency, String origin, String itemLocationId, String destination, String startDate, String endDate, }): Future<void> - changed:
method FirebaseAnalytics.logAddToWishlist({ @required String itemId, @required String itemName, @required String itemCategory, @required int quantity, double price, double value, String currency, String itemLocationId, }): Future<Null> โ method FirebaseAnalytics.logAddToWishlist({ @required String itemId, @required String itemName, @required String itemCategory, @required int quantity, double price, double value, String currency, String itemLocationId, }): Future<void> - changed:
method FirebaseAnalytics.logAppOpen(): Future<Null> โ method FirebaseAnalytics.logAppOpen(): Future<void> - changed:
method FirebaseAnalytics.logBeginCheckout({ double value, String currency, String transactionId, int numberOfNights, int numberOfRooms, int numberOfPassengers, String origin, String destination, String startDate, String endDate, String travelClass, }): Future<Null> โ method FirebaseAnalytics.logBeginCheckout({ double value, String currency, String transactionId, int numberOfNights, int numberOfRooms, int numberOfPassengers, String origin, String destination, String startDate, String endDate, String travelClass, }): Future<void> - changed:
method FirebaseAnalytics.logCampaignDetails({ @required String source, @required String medium, @required String campaign, String term, String content, String aclid, String cp1, }): Future<Null> โ method FirebaseAnalytics.logCampaignDetails({ @required String source, @required String medium, @required String campaign, String term, String content, String aclid, String cp1, }): Future<void> - changed:
method FirebaseAnalytics.logEarnVirtualCurrency({ @required String virtualCurrencyName, @required num value, }): Future<Null> โ method FirebaseAnalytics.logEarnVirtualCurrency({ @required String virtualCurrencyName, @required num value, }): Future<void> - changed:
method FirebaseAnalytics.logEcommercePurchase({ String currency, double value, String transactionId, double tax, double shipping, String coupon, String location, int numberOfNights, int numberOfRooms, int numberOfPassengers, String origin, String destination, String startDate, String endDate, String travelClass, }): Future<Null> โ method FirebaseAnalytics.logEcommercePurchase({ String currency, double value, String transactionId, double tax, double shipping, String coupon, String location, int numberOfNights, int numberOfRooms, int numberOfPassengers, String origin, String destination, String startDate, String endDate, String travelClass, }): Future<void> - changed:
method FirebaseAnalytics.logEvent( {@required String name, Map<String, dynamic> parameters}): Future<Null> โ method FirebaseAnalytics.logEvent( {@required String name, Map<String, dynamic> parameters}): Future<void> - changed:
method FirebaseAnalytics.logGenerateLead({ String currency, double value, }): Future<Null> โ method FirebaseAnalytics.logGenerateLead({ String currency, double value, }): Future<void> - changed:
method FirebaseAnalytics.logJoinGroup({ @required String groupId, }): Future<Null> โ method FirebaseAnalytics.logJoinGroup({ @required String groupId, }): Future<void> - changed:
method FirebaseAnalytics.logLevelUp({ @required int level, String character, }): Future<Null> โ method FirebaseAnalytics.logLevelUp({ @required int level, String character, }): Future<void> - changed:
method FirebaseAnalytics.logLogin(): Future<Null> โ method FirebaseAnalytics.logLogin(): Future<void> - changed:
method FirebaseAnalytics.logPostScore({ @required int score, int level, String character, }): Future<Null> โ method FirebaseAnalytics.logPostScore({ @required int score, int level, String character, }): Future<void> - changed:
method FirebaseAnalytics.logPresentOffer({ @required String itemId, @required String itemName, @required String itemCategory, @required int quantity, double price, double value, String currency, String itemLocationId, }): Future<Null> โ method FirebaseAnalytics.logPresentOffer({ @required String itemId, @required String itemName, @required String itemCategory, @required int quantity, double price, double value, String currency, String itemLocationId, }): Future<void> - changed:
method FirebaseAnalytics.logPurchaseRefund({ String currency, double value, String transactionId, }): Future<Null> โ method FirebaseAnalytics.logPurchaseRefund({ String currency, double value, String transactionId, }): Future<void> - changed:
method FirebaseAnalytics.logSearch({ @required String searchTerm, int numberOfNights, int numberOfRooms, int numberOfPassengers, String origin, String destination, String startDate, String endDate, String travelClass, }): Future<Null> โ method FirebaseAnalytics.logSearch({ @required String searchTerm, int numberOfNights, int numberOfRooms, int numberOfPassengers, String origin, String destination, String startDate, String endDate, String travelClass, }): Future<void> - changed:
method FirebaseAnalytics.logSelectContent({ @required String contentType, @required String itemId, }): Future<Null> โ method FirebaseAnalytics.logSelectContent({ @required String contentType, @required String itemId, }): Future<void> - changed:
method FirebaseAnalytics.logShare({ @required String contentType, @required String itemId, }): Future<Null> โ method FirebaseAnalytics.logShare({ @required String contentType, @required String itemId, }): Future<void> - changed:
method FirebaseAnalytics.logSignUp({ @required String signUpMethod, }): Future<Null> โ method FirebaseAnalytics.logSignUp({ @required String signUpMethod, }): Future<void> - changed:
method FirebaseAnalytics.logSpendVirtualCurrency({ @required String itemName, @required String virtualCurrencyName, @required num value, }): Future<Null> โ method FirebaseAnalytics.logSpendVirtualCurrency({ @required String itemName, @required String virtualCurrencyName, @required num value, }): Future<void> - changed:
method FirebaseAnalytics.logTutorialBegin(): Future<Null> โ method FirebaseAnalytics.logTutorialBegin(): Future<void> - changed:
method FirebaseAnalytics.logTutorialComplete(): Future<Null> โ method FirebaseAnalytics.logTutorialComplete(): Future<void> - changed:
method FirebaseAnalytics.logUnlockAchievement({ @required String id, }): Future<Null> โ method FirebaseAnalytics.logUnlockAchievement({ @required String id, }): Future<void> - changed:
method FirebaseAnalytics.logViewItemList({ @required String itemCategory, }): Future<Null> โ method FirebaseAnalytics.logViewItemList({ @required String itemCategory, }): Future<void> - changed:
method FirebaseAnalytics.logViewSearchResults({ @required String searchTerm, }): Future<Null> โ method FirebaseAnalytics.logViewSearchResults({ @required String searchTerm, }): Future<void> - changed:
method FirebaseAnalytics.setCurrentScreen( {@required String screenName, String screenClassOverride = โฆ}): Future<Null> โ method FirebaseAnalytics.setCurrentScreen( {@required String screenName, String screenClassOverride = โฆ}): Future<void> - changed:
method FirebaseAnalytics.setUserId(String id): Future<Null> โ method FirebaseAnalytics.setUserId(String id): Future<void> - changed:
method FirebaseAnalytics.setUserProperty( {@required String name, @required String value}): Future<Null> โ method FirebaseAnalytics.setUserProperty( {@required String name, @required String value}): Future<void> - changed:
method FirebaseAnalyticsAndroid.setAnalyticsCollectionEnabled(bool enabled): Future<Null> โ method FirebaseAnalyticsAndroid.setAnalyticsCollectionEnabled(bool enabled): Future<void> - changed:
method FirebaseAnalyticsAndroid.setMinimumSessionDuration(int milliseconds): Future<Null> โ method FirebaseAnalyticsAndroid.setMinimumSessionDuration(int milliseconds): Future<void> - changed:
method FirebaseAnalyticsAndroid.setSessionTimeoutDuration(int milliseconds): Future<Null> โ method FirebaseAnalyticsAndroid.setSessionTimeoutDuration(int milliseconds): Future<void>
- changed:
ctor FirebaseAnalyticsObserver({ @required this.analytics, this.nameExtractor = โฆ, }) โ ctor FirebaseAnalyticsObserver({ @required this.analytics, this.nameExtractor = โฆ, Function(PlatformException error) onError, }) - added:
method FirebaseAnalyticsObserver.Function(PlatformException error): void