【问题标题】:Flutter: Firebase Analytics not compatible with null safetyFlutter:Firebase Analytics 与 null 安全性不兼容
【发布时间】:2021-02-23 05:08:51
【问题描述】:

我试图将我的项目移动到新的 Dart 并使其与 null 安全兼容,但似乎 firebase_analytics 还没有准备好。 我怎样才能绕过这个错误,他们会很快发布 firebase_analytics 空安全吗? 我在这里提交了一个问题:https://github.com/FirebaseExtended/flutterfire/discussions/5108

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  firebase_core: ^0.8.0-1.0.nullsafety.2
  firebase_messaging: ^9.0.0-1.0.nullsafety.1
  firebase_analytics: ^7.0.1
  firebase_crashlytics: ^0.5.0-1.0.nullsafety.3

编译时出现此错误:

Because firebase_analytics >=7.0.1 depends on firebase_core ^0.7.0 and ketab depends on firebase_core ^0.8.0-1.0.nullsafety.2, firebase_analytics >=7.0.1 is forbidden.
So, because yourapp depends on firebase_analytics ^7.0.1, version solving failed.
pub get failed (1; So, because yourapp depends on firebase_analytics ^7.0.1, version solving failed.)

【问题讨论】:

    标签: flutter dart nullable firebase-analytics


    【解决方案1】:

    目前 FlutterFire 的所有包都没有安全保障

    1 你可以 fork flutter fire repo https://github.com/FirebaseExtended/flutterfire 然后您可以使用 firebase_analytics 的 pubspec 中的版本 然后就用这样的自己的版本

    firebase_analytics:
        git:
          url: HERE_YOUR_FORKED_REPO_URL
          path: packages/firebase_analytics/firebase_analytics
    

    2 我最近遇到了一个熟悉的问题,刚刚删除了版本,现在它对我有用))

    firebase_auth: ^0.21.0-1.0.nullsafety.0
    cloud_firestore: 0.17.0-1.0.nullsafety.2
    firebase_analytics: 
    

    【讨论】:

    • 谢谢,但似乎还有很多包还没有为 null 安全做好准备,例如 Dio,它在 Flutter 的网络例程中非常基础。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多