flutter - 是否可以继续使用颤振 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”开发我的应用程序直到我将我的应用程序发布到商店会发生什么?!
会有什么后果吗?!
提前致谢
解决方案
简而言之,你还不能在这个项目上使用最新的 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"
推荐阅读
- javascript - 我的测试失败,因为“找不到 react-redux 上下文值;请确保组件包装在
" - jupyter-notebook - jinja2.exceptions.TemplateNotFound: null.tpl
- javascript - 你如何为你的不和谐机器人创建一个永久的 oauth 邀请?
- php - “/tmp/phpIKaDnv”文件不存在或不可读
- r - 仅使用列名从列表中的向量返回值
- marklogic - MarkLogic如何在指定林中插入文档
- mysql - 将数据从一个表复制到另一个不避免重复键
- pandas - 如何使用列号而不是列名修改列?
- firebase - 如何从 SwiftUI 的列表中删除 Firestore 文档
- python - 获取 Django 中的当前用户不在测试中工作