Flutter 2构建项目报错:_LoadingIndicatorState类未定义SpinKitPouringHourglass方法
问题根因
本次构建失败的核心原因是flutter_easyloading 3.0.0版本依赖的flutter_spinkit包出现不兼容变更:SpinKitPouringHourglass组件在新版本flutter_spinkit中被重命名或移除,导致编译时找不到对应类。你之前执行的flutter pub upgrade会自动拉取依赖包的最新兼容版本,刚好触发了这个版本不兼容问题。
flutter doctor检测到的Android Studio捆绑Java版本识别异常不影响本次构建,可后续再处理。
修复方案
方案1:锁定flutter_spinkit兼容版本
在项目pubspec.yaml中添加dependency_overrides节点,强制指定兼容的flutter_spinkit版本:
# 和dependencies节点平级放置 dependency_overrides: flutter_spinkit: ^5.1.0
之后依次执行以下命令即可:
flutter cleanflutter pub get- 重新启动项目构建
方案2:升级flutter_easyloading到修复版本
直接将pubspec.yaml中的flutter_easyloading依赖升级到3.0.3及以上版本,该版本已经官方修复了组件缺失问题:
dependencies: flutter_easyloading: ^3.0.3
同样执行clean、pub get后重新运行项目即可。
方案3:临时替换指示器(应急用)
如果暂时不想调整依赖版本,可以在初始化FlutterEasyLoading时手动指定其他可用的指示器类型,避开调用缺失的SpinKitPouringHourglass组件:
EasyLoading.instance ..indicatorType = EasyLoadingIndicatorType.circle;
内容的提问来源于stack exchange,提问作者Da2ny
相关产品推荐
相关产品推荐

