为什么在pubspec.yaml文件中的依赖项下有^ Cap符号

时间:2019-04-23 10:58:37

标签: dart flutter

我不确定pubspec.yaml文件中的依赖项下为什么会有大写符号。参见下图。

enter image description here

即使没有上限符号,该项目也可以正常工作。

1 个答案:

答案 0 :(得分:3)

这称为caret syntax

  

Caret语法提供了一种更紧凑的方式来表达最常见的版本约束。 ^version的意思是“保证与指定版本向后兼容的所有版本范围”,并遵循pub的语义版本约定。

因此在您的示例中,您已经:

  • 元:^1.1.6-相当于>=1.1.6 <2.0
  • 等同:^0.2.3-等同于>=0.2.3 <0.3.0
  • cupertino_icons:^0.1.2-相当于>=0.1.2 <0.2.0