如何为我的 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
。
所以我有这些可以很好地协同工作的依赖项:
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
。