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):
- 修改
pubspec.yaml中的依赖:dependencies: device_preview: ^1.2.0 # 或更高版本 - 执行命令更新依赖:
flutter clean && flutter pub get
清理无效配置
之前添加的以下配置与当前错误无关,可删除避免干扰:
dependency_overrides中的intl: ^0.18.0dependencies中的charts_flutterGit依赖(项目未用到该包)
内容的提问来源于stack exchange,提问作者MJ HH
相关产品推荐
相关产品推荐

