I write two flutter packages A
and B
. A
depends on B
using git
,
# A pubspec.yaml
dependencies:
B:
git: xxxxx
If I depend on both A
and B
in a project using git url
and ref
,
# App pubspec.yaml
dependencies:
A:
git:
url: xxxx
ref: 0.0.1
B:
git:
url: xxxx
ref: 0.1.0
I get an error w pub get
Because demo_app depends on A from git which depends on B from git, B from git {url: xxxx, ref: HEAD, path: .} is required. So, because demo_app depends on B from git {url: xxxx, ref: 0.1.0, path: .}, version solving failed.
I can use dependency_overrides
to resolve this conflict. But is there a more elegant way, such as using agnostic ref, like ref: any
for package A
?