Flutter项目报错:No named parameter with name 'Size' 求助
Flutter项目编译错误:No named parameter with the name 'Size'
问题描述
在Flutter项目编译时出现错误,提示Error: No named parameter with the name 'Size',上下文显示找到匹配的候选参数,但传入的参数不匹配。已尝试以下操作,但问题仍未解决:
- 执行
flutter clean和flutter pub upgrade - 修改
pubspec.yaml中flutter_star_prnt的版本号 - 将Flutter版本降级至3.16.9并运行
dart fix
详细错误日志
Error: No named parameter with the name 'Size' Context: Found this candidate , but the arguments don't match 已尝试执行flutter clean、pub upgrade并修改pubspec.yaml中flutter_star_prnt的版本,但仍报错 ../../.pub-cache/hosted/pub.dev/flutter_star_prnt-2.4.1/lib/src/print_commands.dart:205:9: Error: No named parameter with the name 'Size'. Size : Logicalsize, ^^^^^ ../../development/flutter/packages/flutter/lib/src/rendering/view.dart:28:9: Context: Found this candidate, but the arguments dont match. const ViewConfiguration({ ^^^^^^^^^^^^^^^^^^^^^^^ target kernel_snapshot failed: Exception FAILURE: 构建过程出现异常。 * 位置: 脚本 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' 第780行 * 错误原因: 任务 ':app:compileFlutterBuildDebug' 执行失败。 进程 'command 'C:\src\flutter\bin\flutter'' 以非零退出码1结束 * 建议: 使用 --stacktrace 参数查看堆栈跟踪;使用 --info 或 --debug 参数查看更多日志输出;使用 --scan 参数获取完整分析信息。 * 获取更多帮助: https://help.gradle.org 构建失败,耗时31s 最终错误: Gradle任务assembleDebug执行失败,退出码1
环境信息
Flutter版本详情
- 环境约束:sdk: '>=2.12.0 <4.0.0'
- Flutter版本:3.19.6
- Dart SDK版本:3.3.4
flutter doctor检查结果
[✓] Flutter (稳定通道,3.19.2,运行于macOS 14.5 23F79 darwin-x64,语言环境en-ID) • Flutter版本3.19.2,稳定通道,路径:/Users/shen/development/flutter • 上游仓库:https://github.com/flutter/flutter.git • Framework版本:7482962148(5个月前发布,2024-02-27 16:51:22 -0500) • Engine版本:04817c99c9 • Dart版本:3.3.0 • DevTools版本:2.31.1 [!] Android开发工具链(Android SDK版本35.0.0) • Android SDK路径:/Users/shen/Library/Android/sdk ✗ 缺少cmdline-tools组件 运行 `path/to/sdkmanager --install "cmdline-tools;latest"` 进行安装 查看相关文档获取更多详情。 ✗ Android许可证状态未知 运行 `flutter doctor --android-licenses` 接受SDK许可证 查看相关文档获取更多详情。 [✓] Xcode(iOS和macOS开发,Xcode 15.4) • Xcode路径:/Applications/Xcode.app/Contents/Developer • Build版本:15F31d • CocoaPods版本:1.15.2 [✗] Chrome(Web开发) 无法在路径/Applications/Google Chrome.app/Contents/MacOS/Google Chrome找到Chrome可执行文件 ! 未找到Chrome,尝试设置CHROME_EXECUTABLE环境变量指向Chrome可执行文件。 [✓] Android Studio(版本2024.1) • Android Studio路径:/Applications/Android Studio.app/Contents • Flutter插件可从插件市场安装 • Dart插件可从插件市场安装 • Java版本:OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314) [✓] VS Code(版本1.82.3) • VS Code路径:/Users/shen/Downloads/Visual Studio Code.app/Contents • Flutter扩展可从应用市场安装 [✓] VS Code(版本1.83.1) • VS Code路径:/Users/shen/Downloads/Visual Studio Code-2.app/Contents • Flutter扩展可从应用市场安装 [✓] 已连接设备(2台可用) • sdk gphone64 x86 64(移动设备)• emulator-5554 • android-x64 • Android 14(API 34)(模拟器) • macOS(桌面设备) • macos • darwin-x64 • macOS 14.5 23F79 darwin-x64 [✓] 网络资源 • 所有必需的网络资源均可用。 ! 检测到2类问题。 进程结束,退出码0
可行解决思路
- 确认依赖版本兼容性:
flutter_star_prnt2.4.1版本可能与Flutter 3.19.x不兼容,查找该库适配Flutter 3.19+的版本,或降低Flutter版本至库明确支持的范围。 - 临时修改依赖源码:找到本地
.pub-cache中flutter_star_prnt-2.4.1/lib/src/print_commands.dart文件,将第205行的Size参数名改为小写size(匹配Flutter的ViewConfiguration参数名),但此修改会在依赖更新后被覆盖,仅作临时方案。 - 反馈问题至官方仓库:如果确认是库的兼容性bug,到
flutter_star_prnt的官方代码仓库提交issue,等待官方修复。
内容的提问来源于stack exchange,提问作者naposhens
相关产品推荐
相关产品推荐

