我用了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
,您将找到框架为您挑选的最新版本。
您可能不想将其保留为“任何”,因为如果 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/