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

Awesome notification V0.7.1构建失败,已尝试现有方案仍未解决

Awesome Notifications V0.7.1 构建失败解决方案

问题说明

使用Awesome Notifications V0.7.1时出现构建失败,已尝试相关解决方案但未解决。

报错详情

/C:/flutter/flutter/.pub-cache/hosted/pub.flutter-io.cn/awesome_notifications-0.7.1/lib/src/utils/resource_image_provider.dart:41:26: 错误:未找到类型 'DecoderBufferCallback'。
      ResourceImage key, DecoderBufferCallback decode) {
                         ^^^^^^^^^^^^^^^^^^^^^
/C:/flutter/flutter/.pub-cache/hosted/pub.flutter-io.cn/awesome_notifications-0.7.1/lib/src/utils/resource_image_provider.dart:49:26: 错误:未找到类型 'DecoderBufferCallback'。
      ResourceImage key, DecoderBufferCallback decode) async {
                         ^^^^^^^^^^^^^^^^^^^^^
/C:/flutter/flutter/.pub-cache/hosted/pub.flutter-io.cn/awesome_notifications-0.7.1/lib/src/utils/resource_image_provider.dart:22:7: 错误:非抽象类 'ResourceImage' 缺少以下成员的实现:
 - ImageProvider.load
请尝试以下操作:
 - 提供实现,
 - 从父类或混入继承实现,
 - 将类标记为抽象类,或
 - 提供 'noSuchMethod' 实现。

class ResourceImage extends ImageProvider<ResourceImage> {
      ^^^^^^^^^^^^^
/C:/flutter/flutter/packages/flutter/lib/src/painting/image_provider.dart:567:24: 上下文:'ImageProvider.load' 定义在此处。
  ImageStreamCompleter load(T key, DecoderCallback decode);
                       ^^^^
/C:/flutter/flutter/.pub-cache/hosted/pub.flutter-io.cn/awesome_notifications-0.7.1/lib/src/utils/resource_image_provider.dart:41:26: 错误:'DecoderBufferCallback' 不是类型。
      ResourceImage key, DecoderBufferCallback decode) {
                         ^^^^^^^^^^^^^^^^^^^^^
/C:/flutter/flutter/.pub-cache/hosted/pub.flutter-io.cn/awesome_notifications-0.7.1/lib/src/utils/resource_image_provider.dart:49:26: 错误:'DecoderBufferCallback' 不是类型。
      ResourceImage key, DecoderBufferCallback decode) async {
                         ^^^^^^^^^^^^^^^^^^^^^


FAILURE: 构建因异常失败。

* 位置:
脚本 'C:\flutter\flutter\packages\flutter_tools\gradle\flutter.gradle' 第 1156 行

* 出错原因:
任务 ':app:compileFlutterBuildDebug' 执行失败。
> 进程 'command 'C:\flutter\flutter\bin\flutter.bat'' 以非零退出值 1 结束。

* 尝试解决:
使用 --stacktrace 选项获取堆栈跟踪。使用 --info 或 --debug 选项获取更多日志输出。使用 --scan 获取完整分析信息。

* 获取更多帮助:
https://help.gradle.org

BUILD FAILED in 32s
Exception: Gradle 任务 assembleDebug 执行失败,退出代码为 1

解决方案

方案1:升级Awesome Notifications到兼容版本

  1. 打开项目根目录的pubspec.yaml文件,找到awesome_notifications的依赖配置。
  2. 将版本号改为最新稳定版,例如:
    awesome_notifications: ^0.9.3+1
    
  3. 执行命令flutter pub get更新依赖,重新构建项目。

方案2:降级Flutter到插件支持的版本

如果必须使用V0.7.1版本,需将Flutter降级至该插件兼容的版本:

  1. 查看Awesome Notifications V0.7.1的发布文档,确认支持的Flutter版本范围。
  2. 执行命令flutter downgrade <目标版本号>,例如:
    flutter downgrade 3.0.0
    
  3. 重新构建项目。

方案3:临时修改插件源码(不推荐)

若上述方案无法实施,可临时修改插件源码适配当前Flutter版本:

  1. 找到报错文件路径:C:/flutter/flutter/.pub-cache/hosted/pub.flutter-io.cn/awesome_notifications-0.7.1/lib/src/utils/resource_image_provider.dart
  2. 将文件中所有DecoderBufferCallback替换为DecoderCallback。
  3. 确保ResourceImage类正确实现load方法,替换原loadBuffer相关代码为load方法实现。

注意:此修改会在插件更新时被覆盖,仅作为临时应急方案。

内容的提问来源于stack exchange,提问作者Rageh Azzazy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 15:30:53