Flutter最新版本中charts_flutter依赖报错:TextTheme无bodyText2 getter
解决charts_flutter 0.12.0与最新Flutter的TextTheme兼容性问题
问题原因
charts_flutter 0.12.0是较早版本,依赖旧版Flutter的TextTheme.bodyText2 API,但最新Flutter已将该属性重命名为bodyMedium,导致编译时找不到对应getter而报错。
解决方案
- 优先升级charts_flutter到兼容版本
- 修改项目根目录下的
pubspec.yaml文件,将charts_flutter的依赖版本替换为pub.dev上的最新稳定版,例如:charts_flutter: ^0.14.0 - 执行命令更新依赖:
flutter pub get
- 修改项目根目录下的
- 临时应急修复(不推荐,仅作临时处理)
找到报错路径下的文件../.pub-cache/hosted/pub.dev/charts_flutter-0.12.0/lib/src/behaviors/legend/legend_entry_layout.dart,将第134行的bodyText2替换为bodyMedium,保存后重新构建项目。注意:后续执行flutter pub get会覆盖该修改,需重新操作。
内容的提问来源于stack exchange,提问作者salomepx
相关产品推荐
相关产品推荐

