首页 > 解决方案 > Flutter - 在 pubspec.yaml 中添加 pub 包

问题描述

我想在颤振项目中添加这个包。为什么是这个图表?因为它有一个负面的酒吧

我尝试添加这样的东西

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

但是返回

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

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

标签: flutter

解决方案


这应该工作

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

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

更新

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

dependencies:
  charts_common:
    path: ../charts_common/ 

在我看来,这种依赖关系不能被dependency_overridespub 错误覆盖。

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

推荐阅读