flutter_svg 0.19.1 与 flutter_plugin_pdf_viewer 不兼容

Posted

技术标签:

【中文标题】flutter_svg 0.19.1 与 flutter_plugin_pdf_viewer 不兼容【英文标题】:flutter_svg 0.19.1 not compatible with flutter_plugin_pdf_viewer 【发布时间】:2021-02-26 20:03:12 【问题描述】:

我需要在我的设计中使用 SVG 图像,我遇到了 flutter_svg 包。

但是在将它添加到我的 pubspec.yaml 并运行 pub get 之后,我收到了这个错误。

因为flutter_plugin_pdf_viewer =1.0.7 取决于 flutter_advanced_networkimage ^0.5.0,每个版本 flutter_plugin_pdf_viewer 需要 path_provider ^0.5.0+1 或 flutter_advanced_networkimage ^0.5.0.而且因为 flutter_advanced_networkimage >=0.5.0-alpha.3

pub get failed (1; 所以,因为 myapp 依赖于两者 flutter_plugin_pdf_viewer any 和flutter_svg ^0.19.1,版本求解 失败。)

所以,我根据报错将flutter_svg包版本改为0.13.0,pub get运行成功。

但是当我尝试运行应用程序时,我得到了一个不同的错误。

../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.13.1/lib/src/picture_stream.dart:92:3: 错误:超类“Diagnosticable”没有未命名的构造函数 这不需要任何论据。图片流(); ^^^^^^^^^^^^^ ../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.13.1/lib/src/picture_stream.dart:192:16: 错误:超类“Diagnosticable”没有未命名的构造函数 这不需要任何论据。抽象类 PictureStreamCompleter 扩展 可诊断 ^

FAILURE:构建失败并出现异常。

在哪里:脚本'/Users/sarahrahman/Developer/flutter/packages/flutter_tools/gradle/flutter.gradle' 线路:904

出了什么问题:任务 ':app:compileFlutterBuildDebug' 执行失败。

进程 'command'/Users/sarahrahman/Developer/flutter/bin/flutter'' 以非零退出值 1 结束

尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

BUILD FAILED in 40s 异常:Gradle 任务 assembleDebug 失败 退出代码 1

感谢任何可以帮助我解决此问题的建议!谢谢!

【问题讨论】:

【参考方案1】:

看到你的错误 “因为flutter_plugin_pdf_viewer

您的项目添加了许多库,它们与此版本不兼容(该库使用flutter版本)

所以作为使用这个库的简单的话,

你会以这种方式使用这个库(意味着不要设置任何版本),

flutter_svg : 

不是这样,

flutter_svg : 0.19.1

【讨论】:

以上是关于flutter_svg 0.19.1 与 flutter_plugin_pdf_viewer 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

颤振导入'package:flutter_svg/flutter_svg.dart';不适用于 VS 代码和 Android 工作室

颤振将svg添加到特定部分

Flutter与原生混合开发

Flutter与原生混合开发

Flutter与原生混合开发

FlutterFlutter 混合开发 ( Flutter 与 Native 通信 | 完整代码示例 )