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
相关产品推荐
相关产品推荐

