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

Flutter 3.13.9升级后新项目flutter run编译失败求助

Flutter 3.13.9稳定版升级后新项目编译失败

环境信息

flutter 3.13.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision d211f42860 (2周前) • 2023-10-25 13:42:25 -0700
Engine • revision 0545f8705d
Tools • Dart 3.1.5 • DevTools 2.25.0

编译报错详情

检查无线设备...

[1]: macOS (macos)
[2]: Chrome (chrome)
请选择一个设备(或输入"q"退出):2
启动lib/main.dart在Chrome调试模式...
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:56:3: 错误: getter、setter 和方法不能被声明为'const'。
请尝试移除'const'关键字。
  const CounterPagePlaceholder({
  ^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:54:7: 错误: 非抽象类'Placeholder'缺少以下成员的实现:
 - Placeholder.CounterPagePlaceholder
请尝试以下操作之一:
 - 提供一个实现,
 - 从父类或混入继承实现,
 - 将类标记为抽象类,或
 - 提供一个'noSuchMethod'实现。

class Placeholder extends StatelessWidget {
      ^^^^^^^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:56:9: 上下文:'Placeholder.CounterPagePlaceholder'定义在此处。
  const CounterPagePlaceholder({
        ^^^^^^^^^^^^^^^^^^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/image.dart:1238:13: 错误: 没有名为'color'的命名参数。
            color: Color(0xCF8D021F),
            ^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:54:7: 上下文:类'Placeholder'有一个无参构造函数。
class Placeholder extends StatelessWidget {
      ^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:57:5: 错误: 超类初始化形式参数只能用于生成构造函数。
请尝试移除'super.'。
    super.key,
    ^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:58:5: 错误: 字段形式参数只能用于构造函数。
请尝试移除'this.'。
    this.color = const Color(0xFF455A64), // Blue Grey 700
    ^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:59:5: 错误: 字段形式参数只能用于构造函数。
请尝试移除'this.'。
    this.strokeWidth = 2.0,
    ^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:60:5: 错误: 字段形式参数只能用于构造函数。
请尝试移除'this.'。
    this.fallbackWidth = 400.0,
    ^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:61:5: 错误: 字段形式参数只能用于构造函数。
请尝试移除'this.'。
    this.fallbackHeight = 400.0,
    ^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:62:5: 错误: 字段形式参数只能用于构造函数。
请尝试移除'this.'。
    this.child
    ^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:66:15: 错误: final字段'color'未初始化。
请尝试在声明或每个构造函数中初始化该字段。
  final Color color;
              ^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:69:16: 错误: final字段'strokeWidth'未初始化。
请尝试在声明或每个构造函数中初始化该字段。
  final double strokeWidth;
               ^^^^^^^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:77:16: 错误: final字段'fallbackWidth'未初始化。
请尝试在声明或每个构造函数中初始化该字段。
  final double fallbackWidth;
               ^^^^^^^^^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:85:16: 错误: final字段'fallbackHeight'未初始化。
请尝试在声明或每个构造函数中初始化该字段。
  final double fallbackHeight;
               ^^^^^^^^^^^^^^
../../../../../Developer/flutter/packages/flutter/lib/src/widgets/placeholder.dart:90:17: 错误: final字段'child'未初始化。
请尝试在声明或每个构造函数中初始化该字段。
  final Widget? child;
                ^^^^^
等待Chrome调试服务连接...             10.6s
编译应用失败。

解决建议

  • 清理项目缓存并重新获取依赖:
    执行flutter clean,然后运行flutter pub get
  • 验证Flutter SDK完整性:
    运行flutter doctor -v检查环境,若发现SDK文件异常,直接重新下载Flutter 3.13.9稳定版覆盖本地SDK目录(报错中placeholder.dart出现不属于官方代码的CounterPagePlaceholder,大概率是SDK文件损坏或被篡改)
  • 临时切换版本测试:
    若问题未解决,可暂时切换到3.13.8稳定版:
    flutter downgrade 3.13.8
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 19:47:39