Flutter-在pubspec.yaml中添加发布包

时间:2019-01-30 08:12:44

标签: flutter

我要在flutter项目中添加this package。为什么要这张图?因为它带有负条

我尝试添加类似的内容

  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包的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

这应该有效

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

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

更新

在GitHub存储库中,Charts_flutter pubspec.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