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
相关产品推荐
相关产品推荐

