首页 > 解决方案 > 是否可以继续使用颤振 SDK“1.20.0”并且不再升级?这种行为会引发任何未来的问题吗?

问题描述

每次我收到升级到更新的颤振 SDK 的通知并进行升级时...我的项目被破坏了...由于软件包彼此不兼容...我尝试再次安装软件包.. .还尝试操纵软件包版本...我尝试迁移到不同的颤振通道,例如master,dev,beta ..回到稳定状态...但没有运气:(

我最终将flutter SDK再次降级为“1.20.0”......我每次都这样做,直到最新版本的flutter SDK“1.22.4 1aafb3a 13/11/2020”

一旦我降级到“1.20.0”......一切都很好......

例如......现在使用flutter SDK“1.22.4”面临的一个错误..当我flutter pub get..我得到这个:

Because every version of flutter_common_exports depends on flutter_localizations any from sdk which depends on collection 1.15.0-nullsafety.3, every version of flutter_common_exports requires collection 1.15.0-nullsafety.3.

And because dartx >=0.2.0 <0.5.0 depends on collection >=1.14.11 <1.15.0, flutter_common_exports is incompatible with dartx >=0.2.0 <0.5.0.

So, because myApp depends on flutter_common_exports any which depends on dartx ^0.4.1, version solving failed.
pub get failed (1; So, because myApp depends on flutter_common_exports any which depends on dartx ^0.4.1, version solving failed.)
exit code 1

我正在使用:

Flutter 1.22.4 • channel stable • https://github.com/flutter/flutter.git

Framework • revision 1aafb3a8b9 (28 hours ago) • 2020-11-13 09:59:28 -0800

Engine • revision 2c956a31c0

Tools • Dart 2.10.4

那么如果我没有遵循任何升级通知并继续使用flutter SDK“1.20.0”开发我的应用程序直到我将我的应用程序发布到商店会发生什么?!

会有什么后果吗?!

提前致谢

标签: flutterdart

解决方案


简而言之,你还不能在这个项目上使用最新的 SDK,而不是当你使用的包没有更新并且与最新的 SDK 兼容时。

您可以使用旧的 SDK,只是错过了新功能。

如果您与团队合作,您应该开始在您的“pubspec.yaml”文件中声明兼容的 SDK,以便每个人都知道它是针对哪个 SDK 版本进行测试的:

version: 1.0.0+1

environment:
  sdk: ">=2.2.2 <3.0.0"
  flutter: "1.9.1+hotfix.6"

推荐阅读