代码之家  ›  专栏  ›  技术社区  ›  Govaadiyo

在flutter中,在pubspec.yaml文件中添加包的最佳方法是什么?

  •  2
  • Govaadiyo  · 技术社区  · 7 年前

    在颤振中,我有点脑震荡来增加包装。

    不是用版本添加包,而是用 蒲公英 文件?

    可能是,默认情况下它将获得最新版本。但是添加新版本后会发生什么情况呢?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Günter Zöchbauer    7 年前

    您可以省略版本或使用 any 但最好添加一个版本范围。

    避免更新破坏应用程序/软件包

    指定版本约束有助于通过运行 flutter packages get 当包含中断更改的新依赖项版本可用时(与旧代码不兼容)。
    然后,当您将代码与依赖项的新版本对齐时,可以有意扩展依赖项的版本范围。

    DART和包应该遵循语义版本化,这意味着当更新包含一个破坏性的更改时,主要版本号需要增加。

    对于以下版本 1.0.0 增加次要版本号表示一个中断更改。

    这个 ^ 是定义版本范围的快捷方式,该版本范围指示定义的版本以及不包含中断更改的所有更高版本。

    所以通常你会用

    some_dependency: ">=2.0.0 <3.0.0"
    

    或短

    some_dependency: ^2.0.0
    

    如果某些更新修复了 2.1.0 您的应用程序或包取决于您可以使用

    some_dependency: ">=2.1.0 <3.0.0"
    

    或短

    some_dependency: ^2.1.0
    

    性能

    指定窄版本约束也可以使 flutter packages get/upgrade 更快,尤其是当应用程序包含大量依赖项时,因为这会减少 packages get/upgrade 它需要遍历才能找到一组兼容的依赖项。

    缺少功能

    请踊跃投票 https://github.com/flutter/flutter/issues/12627 颤振包获取/升级 当可用的依赖关系版本比约束允许的版本(如 pub get/upgrade 用于非颤振飞镖项目)

    也见