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

Flutter构建错误:TextTheme与ThemeData存在未定义Getter

解决Flutter应用编译错误的方案

错误根源

所有编译错误均来自device_preview: ^1.1.0依赖包,该版本仅兼容Flutter 3.16以下的旧Material组件API。而你当前使用的是master频道的Flutter 3.22.0-pre版本,已全面切换到Material 3 API,旧API(如TextTheme.subtitle2、ThemeData.backgroundColor、toggleableActiveColor参数)已被移除或重命名,导致依赖包代码报错。

解决方案

方案1:对齐团队的Flutter版本(推荐)

因为团队成员设备能正常运行,说明他们使用的是兼容device_preview: ^1.1.0的稳定版Flutter,直接切换到对应版本即可:

  • 切换到稳定频道:
    flutter channel stable
    
  • 降级到兼容的稳定版本(比如3.13.x系列,可询问团队成员具体版本):
    flutter downgrade 3.13.9
    
  • 验证版本:
    flutter --version
    
  • 重新执行:
    flutter clean && flutter pub get
    

方案2:升级device_preview到兼容Material 3的版本

如果不想降级Flutter,可升级device_preview到支持Flutter 3.16+的版本(最低需升级到^1.2.0):

  1. 修改pubspec.yaml中的依赖:
    dependencies:
      device_preview: ^1.2.0 # 或更高版本
    
  2. 执行命令更新依赖:
    flutter clean && flutter pub get
    

清理无效配置

之前添加的以下配置与当前错误无关,可删除避免干扰:

  • dependency_overrides中的intl: ^0.18.0
  • dependencies中的charts_flutter Git依赖(项目未用到该包)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 16:28:09