Flutter:使用特定提交覆盖pub包,同时保留依赖项



自从升级flutter以来,我们在项目中遇到了flutter_html包的问题,但是其他github用户作为PR引入了一个潜在的修复。问题是,我无法让他们的更改覆盖基本包,也就是说,因为我们也使用依赖于flutter_htmlflutter_html_table来解决flutter pub get的版本

以下是我在项目的pubspec.yaml文件中尝试使用的内容:

flutter_html: ^3.0.0-alpha.6
flutter_html_table: ^3.0.0-alpha.3
dependency_overrides:  
flutter_html:
git:
url: https://github.com/Sub6Resources/flutter_html.git
ref: 6908733505732bff93a5e7d45e822bd837c16c5b

但是,当我在项目内部检查插件的源代码时,我引用的dependency_override中引入的git提交中的更改并没有反映在插件的源代码中。这是在我运行flutter clean以确保缓存版本没有被使用之后。

我也试过交换git/pub.dev版本的包,但这不能解决当我构建项目,所以我认为这是错误的方法。

我也刚刚尝试运行flutter pub cache repair,以确保缓存是真正的擦除,但仍然没有影响从提交到我的项目带来的变化。

这个问题来自于dependency_overrides只应用于定义它们的包的事实。由于我的项目有多个依赖项(app, core, types等),我在'core'中定义了覆盖,'app'包(取决于'core')使用了原始的flutter_html包而不是覆盖的一个。

移动依赖覆盖到我的应用程序包的pubspec。Yaml已解决此问题:)

最新更新