Flutter中TextTheme无无参默认构造函数错误的解决方法
Flutter构建错误:超类'TextTheme'无参未命名构造函数问题解决方案
错误信息
../../AppData/Local/Pub/Cache/hosted/pub.dev/waveui-0.0.10+9/lib/configs/styles/text_theme.dart:6:9: 错误:超类'TextTheme'没有不带参数的未命名构造函数。
const WaveTextTheme({
^^^^^^^^^^^^^
Target kernel_snapshot 失败:Exception
FAILURE:构建因异常失败。
解决方法
- 升级waveui依赖包:旧版
waveui-0.0.10+9未适配Flutter SDK中TextTheme构造函数的变更(Flutter后续移除了TextTheme的无参构造函数)。打开项目的pubspec.yaml文件,将waveui的版本更新至最新兼容版本,示例:
执行命令dependencies: waveui: ^x.x.x # 替换为最新兼容版本号flutter pub get拉取更新后的包。 - 临时应急修复(不推荐):若暂时无法升级包,可手动修改缓存中的
waveui代码:- 定位到路径
../../AppData/Local/Pub/Cache/hosted/pub.dev/waveui-0.0.10+9/lib/configs/styles/text_theme.dart - 修改
WaveTextTheme的构造函数,调用TextTheme的命名构造函数,比如TextTheme.empty():const WaveTextTheme({ // 原有参数 }) : super.empty();
flutter pub get时被覆盖,仅作临时方案。 - 定位到路径
- 匹配Flutter SDK版本:确认Flutter SDK版本与
waveui包的要求兼容,若SDK版本过高,可考虑降级至包支持的稳定版本(执行flutter downgrade <目标版本号>),但优先推荐升级包版本。
内容的提问来源于stack exchange,提问作者EngineerNazmul
相关产品推荐
相关产品推荐

