Flutter项目在Xcode构建时遇firebase_ui_firestore的dataRowMaxHeight参数错误
解决Firebase UI Firestore中
dataRowMaxHeight参数错误的方案 核心原因
dataRowMaxHeight是Flutter 3.7.0版本才新增的DataTable命名参数,你当前使用的Flutter SDK版本低于3.7.0,导致firebase_ui_firestore 1.5.1版本的代码无法兼容。
具体解决方法
方法1:升级Flutter SDK到3.7.0及以上
- 打开终端执行升级命令:
flutter upgrade - 升级完成后,重新执行
flutter pub get,再尝试构建项目。
方法2:降级firebase_ui_firestore到兼容低版本Flutter的版本
如果暂时不想升级Flutter SDK,可以改用该包的旧版本(比如1.4.0,该版本未使用dataRowMaxHeight参数):
- 修改
pubspec.yaml中的依赖配置:firebase_ui_firestore: ^1.4.0 - 执行清理和重新拉取依赖:
flutter clean flutter pub get
方法3:手动修改包源码(临时应急方案)
如果上述两种方法都无法执行,可以直接修改缓存中的包文件:
- 打开错误提示的文件:
../.pub-cache/hosted/pub.dev/firebase_ui_firestore-1.5.1/lib/src/table_builder.dart - 定位到第301行,删除
dataRowMaxHeight: 80,这一行代码 - 保存文件后重新构建项目
注意:手动修改包源码的方式会在执行
flutter pub get或更新包时被覆盖,仅作为临时解决手段。
内容的提问来源于stack exchange,提问作者CyberHunter
相关产品推荐
相关产品推荐

