如何修复Flutter编译时的leak_tracker相关错误
解决方案
这个错误是因为leak_tracker_testing(2.0.3版本)和leak_tracker(10.0.4版本)存在版本不兼容问题:旧版本的leak_tracker_testing使用了notGCed参数,但新版本的leak_tracker已经修改了IgnoredLeaks构造函数的参数名,导致参数不匹配。
解决步骤:
在项目的
pubspec.yaml文件中添加dependency_overrides,强制统一两个包的兼容版本:dependency_overrides: # 方案一:降级leak_tracker到兼容2.0.3版本的leak_tracker_testing leak_tracker: ^8.0.0 leak_tracker_testing: ^2.0.3 # 或者方案二:升级leak_tracker_testing到兼容10.x版本的leak_tracker # leak_tracker_testing: ^3.0.1执行命令清理缓存并重新获取依赖:
flutter clean flutter pub get重新编译项目即可。
内容的提问来源于stack exchange,提问作者Robin.v
相关产品推荐
相关产品推荐

