如何为我的 flutter 项目找到兼容的依赖版本? (Firebase_auth, cloud_firestore, 国际, flutter_dialogflow_v2)

How can I find compatible dependency versions for my flutter project? (Firebase_auth, cloud_firestore, intl, flutter_dialogflow_v2)

所以我有这些可以很好地协同工作的依赖项:

dependencies:
  flutter:
    sdk: flutter
  auto_size_text: ^2.1.0
  
  #Firebase
  # cloud_firestore: ^1.0.0
  firebase_auth: ^0.18.0+1
  google_sign_in: ^4.0.4

  provider: ^4.3.2+1
  flutter_dialogflow_v2: ^0.3.2
  bubble: ^1.2.1
  intl: ^0.16.1

  material_design_icons_flutter: ^4.0.5955
  flutter_spinkit: "^4.1.2"
  auth_buttons: ^1.0.1+3

现在如果我添加 cloud_firestore,无论什么版本,我都会得到这个错误:

Because firebase_auth ^0.18.3+1 depends on firebase_core_platform_interface ^2.1.0 and firebase_auth >=0.18.0 <=0.18.3 depends on firebase_core_platform_interface >=2.0.0 <2.1.0, firebase_auth ^0.18.0 requires firebase_core_platform_interface >=2.0.0 <2.1.0 or ^2.1.0.

And because cloud_firestore >=2.1.0 depends on firebase_core_platform_interface ^4.0.1, firebase_auth ^0.18.0 is incompatible with cloud_firestore >=2.1.0.

看来firebase_core_platform_interface是这里的问题,因为两个依赖依赖于不同的版本。

有没有办法检查此依赖项设置的最佳版本组合? 想不通了。

全部设为any,然后运行 flutter pub get.

现在您可以查看 pubspec.lock 文件并查看您获得的版本并将它们放入 pubspec.yaml