firebase - Dart SDK 版本与 pubspec.yaml 的依赖项冲突

标签 firebase flutter dart

我有一个连接到 firebase 的 Flutter 应用程序,在上次更新 flutter 和 Dart 后,我​​开始收到这些依赖项错误:

The current Dart SDK version is 2.10.2.
Because my_app_one depends on firebase_messaging >=9.0.0-1.0.nullsafety.0 which requires SDK version >=2.12.0-0 <3.0.0, version solving failed.
pub get failed (1; Because my_app_onedepends on firebase_messaging >=9.0.0-1.0.nullsafety.0 which requires SDK version >=2.12.0-0 <3.0.0, version solving failed.)

我尝试研究这个错误,找到了一些解决方案,但他们没有解决这个问题。

pubspec.yaml/依赖项:

  firebase_analytics: ^7.1.1
  firebase_core: ^1.0.1
  firebase_crashlytics: ^1.0.0
  firebase_messaging: ^9.0.0

flutter 医生:

[√] Flutter (Channel stable, 1.22.2, on Microsoft Windows [versão 10.0.19041.804], locale pt-BR)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.54.1)
[√] Connected device (1 available)

• No issues found!

最佳答案

我也有类似的问题。我用这些修复了它:

environment:
  sdk: ">=2.12.0-0 <3.0.0"
dependencies:
  flutter:
    sdk: flutter


  firebase_core: ^1.0.0
  cloud_functions: ^1.0.0
  firebase_auth: ^1.0.0
  firebase_analytics: any
  firebase_storage: ^8.0.0
  cloud_firestore: ^1.0.0

通过将版本设置为any,它将找到解决冲突的版本

关于firebase - Dart SDK 版本与 pubspec.yaml 的依赖项冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66548846/

相关文章:

Flutter:未处理的异常:无法加载 Assets

json - 如何在 json_serializable flutter 中将 int 时间戳转换为 DateTime

dart - 这是静态方法还是其他?

javascript - 如何从客户端的 Firebase 应用程序向我的应用程序引擎发出 http 请求?

ios - 使用未声明的类型 'FIRMessagingDelegate'

flutter - 如何在FocusNode上设置循环

android - Firebase Phone Auth (Flutter) 在某些 iOS 设备上不工作

java - 如何停止在 Firestore 中获取数据?

firebase - Cloud Firestore 是否使用换行符\n 字符(多行)保存字符串?

Flutter:我需要在 StatelessWidget (TextSpan/recognizer) 中调用 GestureRecognizer.dispose 吗?