Flutter:在 pubspec.yaml 中为包版本设置约束

标签 flutter dart

我用了share package, share pacakge 文档说这样添加,

 share: ">=0.6.y+x <2.0.0"

请将您的约束设置为共享:'>=0.6.y+x <2.0.0'

运行 pub get 后,我​​得到了这个错误,

Error on line 65, column 10 of pubspec.yaml: Invalid version constraint: Expected version number after ">=" in ">=0.6.y+x <2.0.0", got "0.6.y+x <2.0.0".

   ╷

65 │   share: ">=0.6.y+x <2.0.0"

   │          ^^^^^^^^^^^^^^^^^^

   ╵
pub get failed (65;    ╵)

最佳答案

您可以转到包的发布说明以获取确切的版本控制。

或者

这是一个捷径:

尝试在 pubspec.yaml 中提供 “any” 而不是版本号,例如:

share: any

然后转到pubspec.lock,您将找到框架为您挑选的最新版本。

enter image description here

您可能不想将其保留为“任何”,因为如果 future 更新有任何变化,可能是新功能或某些弃用。您的代码可能会崩溃。建议从 .lock 文件中获取版本号并将其传递到 .yaml 文件中(与 .lock 中显示的完全一样)。

设置约束:

如果你想要一个特定的插件更新,那么你可以为版本号设置约束,如下所示:

plugin_name: '>=1.0.0 <2.0.0' //change these values according to your specs

根据您的具体要求:

share: '>=0.6.4+3 <2.0.0'

关于Flutter:在 pubspec.yaml 中为包版本设置约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62092095/

相关文章:

flutter - Flutter-CircularProgressIndicator不会停止执行

dart - 在 flutter 中定期更新显示

dart - 有没有办法检查脚本是否在 dart vm 或 dart2js 中运行?

android - Flutter-参数类型 'Complexity/*1*/'无法分配给参数类型'Complexity/* 2 */

c++ - 使用 dart::ffi 从 Dart 包中调试 C++ 代码

flutter - flutter 如何从相机单击正方形图像并显示正方形图像

android - 为 Android 编译时,iOS 的 dart 代码会被删除吗?

dart - Dart apt repo 的 NO_PUBKEY "4EB27DB2A3B88B8B"

flutter - 获取 token 失败

flutter - 在 Android Studio 中调试 Web 应用程序缺少 DevTools 中的选项卡?