flutter_screenutil的builder报错:运行build_runner后出现异常
问题解决:flutter_screenutil builder在build_runner运行后报错
可能原因及修复方案
- 版本兼容性冲突:
flutter_screenutil: ^5.5.3+2与build_runner: ^2.0.4存在隐性版本适配问题,代码生成过程中对类型推断的处理逻辑不匹配导致报错。- 修复操作:升级
build_runner至兼容版本,执行以下命令:flutter pub upgrade build_runner flutter pub get
- 修复操作:升级
- 代码生成缓存残留:旧的生成文件未清理,与当前代码逻辑冲突引发类型错误。
- 修复操作:清理缓存后重新生成代码:
flutter pub run build_runner clean flutter pub run build_runner build --delete-conflicting-outputs
- 修复操作:清理缓存后重新生成代码:
- ScreenUtilBuilder类型声明不明确:builder函数的类型推断模糊,导致代码生成工具误判参数类型。
- 修复操作:明确builder内的上下文类型,示例代码:
ScreenUtilBuilder( builder: (BuildContext context, Widget? child) { return MaterialApp( // 你的应用配置 ); }, )
- 修复操作:明确builder内的上下文类型,示例代码:
内容的提问来源于stack exchange,提问作者ashish rajbanshi
相关产品推荐
相关产品推荐

