使用cached_network_image加载轮播图时遇flutter_blurhash DecoderCallback未找到错误
解决
flutter_blurhash-0.7.0: DecoderCallback not found错误 问题原因
你使用的是Flutter开发预览版(3.14.0-12.0.pre.46),该版本中DecoderCallback API发生了重命名、路径变更或移除,而flutter_blurhash:^0.7.0基于稳定版Flutter开发,未适配预览版的API变动,导致类型找不到的错误。同时你引入的cached_network_image是第三方git仓库版本,可能依赖了新版本API,进一步加剧了版本冲突。
解决方案
方案1:升级flutter_blurhash到适配预览版的版本
将flutter_blurhash替换为其仓库的最新开发版本,pub上的0.7.0版本未适配dev版Flutter:
flutter_blurhash: git: url: https://github.com/fluttercommunity/flutter_blurhash.git
修改后执行:
flutter clean flutter pub get flutter run
方案2:切换到Flutter稳定版
开发预览版本身API不稳定,第三方包通常不会第一时间适配,建议切换到稳定版:
flutter channel stable flutter upgrade
之后重新执行flutter pub get再运行项目。
方案3:更换cached_network_image为稳定版
如果不需要git版本的特性,改用pub上的稳定版cached_network_image:
cached_network_image: ^3.3.0 # 替换为最新稳定版号
配合flutter_blurhash:^0.7.0使用,同时确保Flutter版本为稳定版。
内容的提问来源于stack exchange,提问作者Diablo
相关产品推荐
相关产品推荐

