Flutter - 在 pubspec.yaml 中添加 pub 包

2024-03-22

我想添加这个包 https://github.com/jeroentrappers/charts在颤振项目中。为什么是这个图表?因为它有负条

我尝试添加这样的东西

  charts_flutter:
    git:
      url: git://github.com/jeroentrappers/charts.git
      path: charts/charts_flutter/
      name: charts
      ref: master

但返回

在中找不到名为“charts/charts_flutter/pubspec.yaml”的文件 git://github.com/jeroentrappers/charts.git ee7a2110386f7b3e6476eb9ff815c11a65875195。

那么添加这种类型的git包的正确方法是什么呢?


这应该有效

 charts_flutter:
    git:
      url: git://github.com/jeroentrappers/charts.git
      path: charts_flutter
      ref: master

该路径是相对于存储库的并且charts_flutter是存储库中的根目录。name如果它与依赖本身相同,则它是多余的。

Update

在 GitHub 存储库中,charts_flutterpubspec.yaml是为开发而设置的,不能用作 Git 依赖项,因为它包含路径依赖项

dependencies:
  charts_common:
    path: ../charts_common/ 

这种依赖关系不能被覆盖dependency_overrides对我来说看起来像一个酒吧虫子。

dependencies:
  charts_flutter:

dependency_overrides:
  charts_common:
    git:
      url: git://github.com/jeroentrappers/charts.git
      path: charts_common
      ref: master

  charts_flutter:
    git:
      url: git://github.com/jeroentrappers/charts.git
      path: charts_flutter
      ref: master

解决方法是将 GitHub 存储库克隆到本地目录并使用路径依赖项。

dependencies:
  charts_flutter:
    path: ../../charts/charts_flutter
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter - 在 pubspec.yaml 中添加 pub 包 的相关文章

随机推荐