Flutter 2.0升级,pub get失败,有无意义的依赖行为



项目在升级到flutter 2.0后开始出现问题。以下是pub get上的错误。

[delivered] flutter pub get
Running "flutter pub get" in delivering...     
Because every version of flutter_localizations from sdk depends on intl 0.17.0 and firebase_auth_web >=0.3.0-dev.1 <0.4.0-1.0.nullsafety.0 depends on intl ^0.16.1, flutter_localizations from sdk is incompatible with firebase_auth_web >=0.3.0-dev.1 <0.4.0-1.0.nullsafety.0.
Because firebase_auth >=0.18.4 <=0.18.4 depends on firebase_auth_web ^0.3.2+2 and firebase_auth ^0.18.4+1 depends on firebase_auth_web ^0.3.2+3, firebase_auth ^0.18.4 requires firebase_auth_web ^0.3.2+2.
Thus, flutter_localizations from SDK are incompatible with firebase_auth ^0.18.4.
So, because iDelivered depends on both flutter_localizations any from SDK and firebase_auth ^0.18.4, version solving failed.
pub get failed (1; So, because delivered depends on both flutter_localizations any from SDK and firebase_auth ^0.18.4, version solving failed.)
exit code 1

这是我的pubspec.yaml参考:

version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
google_fonts: ^1.1.1
http: ^0.12.2
shared_preferences: ^0.5.12+4
firebase_core: ^0.5.3
firebase_auth: ^0.18.4
cloud_firestore: ^0.14.4
firebase_messaging: ^7.0.3
parse_server_sdk_flutter: ^2.1.0
place_picker: ^0.9.16
google_maps_flutter: ^1.0.6
animations: ^1.1.2
flutter_slidable: ^0.5.7

我的建议是几个星期不要更新你的flutter版本

降低颤振(主通道):

flutter downgrade 1.22.6

升级到Flutter 2.0, flutter sdk是flutter_localizations的来源。所以,你必须升级你的firebase依赖,例如firebase_auth, firebase_core至少到1.0.0版本。

我的建议是,如果你正在使用的包还没有升级到null-safety它们最近没有更新,你现在应该坚持使用1.22.6稳定版本的flutter。

您可以尝试添加dependency_overrides要解决这些冲突:

dependency_overrides:
intl: "<0.17.0"

使用扑动降级版本降级扑动

我对这个问题的解决方案是……

下载2.0.2 flutter SDK和1.22.6 flutter SDK。更改flutter SDK项目。

在我的应用程序中

  1. 我将以下三个酒吧升级到最新的
firebase_analytics: ^7.1.1,
firebase_core: ^1.0.1,
firebase_messaging: ^9.0.0
  1. 我将IOS pod文件中的google移动广告SDK降级为7.6.9,它适用于我。https://github.com/FirebaseExtended/flutterfire/issues/4931

最新更新