我的颤振项目依赖于几个本地颤振和飞镖包来保持分离和清洁。我的文件夹结构是这样的:
main-flutter-project
│ lib
| test
│ pubspec.yaml
│
└── local-packages
│ └── dart-package-1
│ │ pubspec.yaml
│ │
│ └── flutter-package-1
│ │ pubspec.yaml
│ │
│ └── flutter-package-2
│ pubspec.yaml
...
每个本地包都是自包含的,可以在不接触主项目的情况下进行维护。
这种结构意味着我有很多pubspec.yaml
文件必须保持更新的依赖关系。当我在说 5 个包中使用例如bloc
libaraybloc: ^7.2.1
时,我必须在pubspec
发布新版本时分别更新每个文件中的版本。
pubspec.yaml
是否有可能仅在其他文件引用的一个地方指定这些共享包依赖版本?
我已经在 Maven 中看到了这一点,您可以在其中指定一个属性<junit.version>4.12</junit.version>
并从其他地方访问它<version>${junit.version}</version>
。