You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

可行解决思路

  1. 确认依赖版本兼容性:flutter_star_prnt 2.4.1版本可能与Flutter 3.19.x不兼容,查找该库适配Flutter 3.19+的版本,或降低Flutter版本至库明确支持的范围。
  2. 临时修改依赖源码:找到本地.pub-cache中flutter_star_prnt-2.4.1/lib/src/print_commands.dart文件,将第205行的Size参数名改为小写size(匹配Flutter的ViewConfiguration参数名),但此修改会在依赖更新后被覆盖,仅作临时方案。
  3. 反馈问题至官方仓库:如果确认是库的兼容性bug,到flutter_star_prnt的官方代码仓库提交issue,等待官方修复。

内容的提问来源于stack exchange,提问作者naposhens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 17:39:51