Flutter 3.7.7升级后pub get报错,未依赖flutter_webview_plugin却遇兼容问题
解决Flutter 3.7.7中
flutter_webview_plugin隐式依赖的废弃嵌入问题 第一步:定位间接依赖来源
执行命令:flutter pub deps该命令会输出所有依赖的层级结构,找到
flutter_webview_plugin所在的分支,确定是哪个直接依赖包引入了它。第二步:升级或替换直接依赖
- 如果找到的直接依赖有更新版本,优先升级该依赖到最新稳定版。多数旧依赖已移除对
flutter_webview_plugin的依赖,转而使用官方维护的webview_flutter(支持空安全和新Android嵌入方式)。 - 若该直接依赖无可用更新版本,替换为功能类似且兼容Flutter 3.7.7的替代包。比如涉及webview功能的场景,直接改用官方的
webview_flutter即可覆盖大部分需求。
- 如果找到的直接依赖有更新版本,优先升级该依赖到最新稳定版。多数旧依赖已移除对
第三步:强制处理问题依赖(临时方案)
如果暂时无法替换或升级直接依赖,可在pubspec.yaml中添加dependency_overrides,强制将flutter_webview_plugin替换为兼容版本(仅当该依赖的功能未被项目实际使用时,可尝试临时排除,但不推荐长期使用):dependency_overrides: flutter_webview_plugin: ^0.4.0 # 替换为存在的兼容版本第四步:清理缓存重新拉取
完成上述操作后,执行以下命令清理缓存并重新获取依赖:flutter clean rm pubspec.lock flutter pub get
内容的提问来源于stack exchange,提问作者khushbu
相关产品推荐
相关产品推荐

