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

Flutter iOS编译报错:TextTheme不存在bodyMedium等getter方法

修复Flutter iOS编译失败问题

问题根源

你的项目基于Flutter 2.x版本(SDK范围>=2.11.0 <3.0.0),但依赖的numberpicker:2.1.2版本使用了Flutter 3.0+才引入的TextTheme新命名(bodyMedium、headlineSmall),导致编译时找不到这些属性,最终触发报错。

修复方案

方案一:强制降级numberpicker到适配Flutter 2.x的版本

在pubspec.yaml的dependencies节点后添加依赖覆盖规则,强制指定兼容的numberpicker版本:

dependency_overrides:
  numberpicker: ^2.0.1

执行命令更新依赖:

flutter pub get

方案二:升级Flutter到3.0+版本

若项目允许升级Flutter,执行以下命令完成升级:

flutter upgrade

升级后需检查并更新其他依赖包版本,确保所有依赖都适配Flutter 3.x环境。

后续操作

完成上述任一方案后,执行清理命令避免缓存干扰:

flutter clean

之后重新编译项目即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 07:47:11