在flutter中删除库的版本号有什么作用



我见过在pubspec.yaml中没有使用版本号的库导入,例如

dependencies:
flutter:
sdk: flutter
webview_flutter:
device_info:

这在flutter中意味着什么?flutter是如何对待它的?

简单地说,这意味着你不会对你想要选择的包的版本施加任何限制,而且在某种程度上,你允许dart负责它将使用的版本。一般来说,它类似于使用单词any,并且它从pub获取特定的最新版本或最新允许的版本。

根据以下情况,这种方式不可取:https://dart.dev/tools/pub/dependencies并且通常不适合大型项目,在这些项目中,版本控制对于更好地了解冲突很重要。使用上面链接中指定的其他方式,您可以强制执行更严格的约束并限制颤动,以查找您指定的版本。

现在,这导致了包使用的内部依赖关系是根据它们所施加的约束而定的。如果两个包具有相同的依赖关系,那么如果其中一个包没有更新,而另一个包更新,则使用空白意味着内部依赖关系将与旧的依赖关系一致。(请注意,这只是一个案例,也可能有其他影响(

最新更新