Flutter 是否有任何方法可以依赖于Flatter的pubspec中git的任何引用?

Flutter 是否有任何方法可以依赖于Flatter的pubspec中git的任何引用?,flutter,dart,flutter-dependencies,Flutter,Dart,Flutter Dependencies,我编写了两个flatter包A和BA取决于使用git的B #一个pubspec.yaml 依赖项: B: 吉特:xxxxx 如果我在使用giturl和ref的项目中同时依赖A和B #App pubspec.yaml 依赖项: A: 吉特: 网址:xxxx 参考:0.0.1 B: 吉特: 网址:xxxx 参考:0.1.0 我收到一个错误wpub get 因为demo_应用程序依赖于来自git的A,而来自git的B依赖于来自git的B,所以需要来自git的B{url:xxxx,ref:HEAD,

我编写了两个flatter包
A
B
<代码>A取决于使用
git的
B

#一个pubspec.yaml
依赖项:
B:
吉特:xxxxx
如果我在使用git
url
ref
的项目中同时依赖
A
B

#App pubspec.yaml
依赖项:
A:
吉特:
网址:xxxx
参考:0.0.1
B:
吉特:
网址:xxxx
参考:0.1.0
我收到一个错误w
pub get

因为demo_应用程序依赖于来自git的A,而来自git的B依赖于来自git的B,所以需要来自git的B{url:xxxx,ref:HEAD,path:.}。 所以,因为demo_应用程序依赖于git{url:xxxx,ref:0.1.0,path:.}中的B,所以版本求解失败


我可以使用
dependency\u overrides
来解决此冲突。但是有没有更优雅的方法,比如使用不可知论的ref,比如
ref:any
用于包
a

省略
ref
help?@jamesdlin当然可以,但这意味着使用了
B
包的头分支。作为Flatter包的开发人员,我不应该限制业务端使用哪种ref。所以我希望在内部处理它。一般来说,
git
依赖项是指在包发布到
pub.dev
之前使用包的开发版本的临时方法。如果不使用
pub.dev
,您将失去具有版本约束的能力。如果该软件包在
pub.dev
上可用,我想您可以尝试使用
B:any
。原则上,如果您根本不关心
B
的版本,那么您就不应该关心它来自哪里。不过,我不知道从Git消费的包是否能满足任何要求。