Flutter printing包Windows环境报错:ViewConfiguration无size参数
错误原因
你遇到的编译错误是因为printing 5.11.0版本的代码中使用了ViewConfiguration的size命名参数,但当前你的Flutter SDK版本里,ViewConfiguration构造函数已经移除了该参数(或参数名称变更),导致参数不匹配。
解决方案
升级printing包至兼容版本
打开项目的pubspec.yaml文件,将printing的依赖版本更新为最新稳定版(可在pub.dev查询该包的最新版本),例如:dependencies: printing: ^6.0.0 # 替换为实际最新兼容版本然后执行命令更新依赖:
flutter pub get降级Flutter SDK至匹配版本
若不想升级printing包,可查看printing 5.11.0版本支持的Flutter SDK范围,然后降级本地Flutter:flutter downgrade <兼容的SDK版本号>注意:降级可能影响其他依赖包的兼容性,需提前确认。
临时修改包源码(应急方案,不推荐)
找到缓存中的printing包文件:C:/Users/SAMSUNG/AppData/Local/Pub/Cache/hosted/pub.dev/printing-5.11.0/lib/src/widget_wrapper.dart
打开文件定位到第173行的size:参数,将其替换为当前Flutter SDK中ViewConfiguration支持的参数(可查看本地D:/downloads/flutter/packages/flutter/lib/src/rendering/view.dart里的ViewConfiguration构造函数,确认可用参数,比如physicalSize)。修改后重新编译即可,但此修改会在下次执行flutter pub get时被覆盖。
内容的提问来源于stack exchange,提问作者adel kutait

