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

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及以上

  1. 打开终端执行升级命令:
    flutter upgrade
    
  2. 升级完成后,重新执行flutter pub get,再尝试构建项目。

方法2:降级firebase_ui_firestore到兼容低版本Flutter的版本

如果暂时不想升级Flutter SDK,可以改用该包的旧版本(比如1.4.0,该版本未使用dataRowMaxHeight参数):

  1. 修改pubspec.yaml中的依赖配置:
    firebase_ui_firestore: ^1.4.0
    
  2. 执行清理和重新拉取依赖:
    flutter clean
    flutter pub get
    

方法3:手动修改包源码(临时应急方案)

如果上述两种方法都无法执行,可以直接修改缓存中的包文件:

  1. 打开错误提示的文件:../.pub-cache/hosted/pub.dev/firebase_ui_firestore-1.5.1/lib/src/table_builder.dart
  2. 定位到第301行,删除dataRowMaxHeight: 80,这一行代码
  3. 保存文件后重新构建项目

注意:手动修改包源码的方式会在执行flutter pub get或更新包时被覆盖,仅作为临时解决手段。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 14:33:10