Flutter:在pubspec.yaml中设置软件包版本的约束

时间:2020-05-29 18:02:39

标签: flutter dart

 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;    ╵)

2 个答案:

答案 0 :(得分:4)

您可以转到软件包的发布说明以获取确切的版本信息。

这是一个捷径:

尝试使用“ any” 代替pubspec.yaml中的版本号,例如:

share: any

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

enter image description here

您可能不想将其保留为“ any”,因为如果将来的更新中有任何更改,则可能是新功能或某些弃用的内容。您的代码可能会崩溃。建议从.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'

答案 1 :(得分:2)

实际上它说要在文档中这样添加它:

share: ^0.6.4+3

这应该有效。