插件和版本与 Firebase 消息冲突

Plugin and Version Conflict with Firebase Messaging

我有一个目前在 Play 商店 运行 上架的应用程序,它是使用 AndroidStudio 构建的,但我想添加向用户添加通知的功能。有人告诉我最好的方法是通过 Firebase Messaging。

我添加了插件(版本 9.0.0),但这最初导致了与 Dart SDK 版本的冲突问题。我有 2.10 但需要 2.12 所以我做了以下操作:

  1. 升级了 Flutter - 所以我使用的是 2.12 版本
  2. 然后开始升级所有插件版本,然后因为2.12版本导致冲突
  3. 因为Flutter_Form_Builder,我遇到了第一个主要冲突。即使是最新版本也需要 Intl 插件为 0.16.1 版,但 Firebase Auth 需要 0.17.0 版
  4. 尝试了这里的技巧,但 none 奏效了 - https://github.com/danvick/flutter_form_builder/issues/634
  5. 然后我降级回版本 2.10
  6. 由于冲突消息,已改回插件版本
  7. 尝试安装早期版本的 Firebase Messaging (7.0.2) - 但这没有用,因为它产生了单独的主要冲突。 Firebase Messaging (7.0.2) 需要 Firebase Core 0.5.1 而 Cloud Firestore 插件需要 Firebase Core 0.7.0

我相信你们中的许多人以前来过这里很多次 - 但这是我第一次。

我最大的冲突似乎是我不能同时拥有 Flutter Form Builder 和 Firebase Messaging,要么必须等待 Flutter Form Builder 发布新版本,要么重新构建整个应用程序插件(围绕它构建了很多)。

在我放弃 Firebase Messaging 之前,我只想确保这里没有我看不到的其他选项?

能不能试试?我刚刚测试过这个。我能够成功地“flutter pub get”。

dependencies:
  # other deps here.
  firebase_core: 0.5.3
  firebase_messaging: 7.0.3
  firebase_auth: 0.18.4+1
  cloud_firestore: 0.14.4
  flutter_form_builder: 4.2.0
  # other deps here.

dependency_overrides:
  intl: "<0.16.0"

我不确定这些 firebase 软件包之间是否存在重大 API 差异。但您可能想试试这些版本的运气。