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 工作室