我更新到Flutter 1.17后,在Undraw widget中遇到了一个错误。它以前工作得很好。
代码 –
Container(
height: height * 0.3,
width: width,
child: UnDraw(
width: width,
color: accentColor,
illustration: UnDrawIllustration.medicine,
placeholder: CircularProgressIndicator(),
errorWidget:
Icon(Icons.error_outline, color: Colors.red, size: 50),
),
),
依赖性 – undraw: ^1.0.2
我遇到的错误 –
abstract class PictureStreamCompleter extends Diagnosticable {
^
编译器消息。
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.13.1/lib/src/picture_stream.dart:92:3: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
PictureStream();
^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.13.1/lib/src/picture_stream.dart:192:16: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
abstract class PictureStreamCompleter extends Diagnosticable {
^
目标kernel_sapshot失败。异常。快照创建过程中出现错误:nullbuild失败。
异常:在创建快照时出现错误:nullbuild失败。编译失败,出现异常。
-
Where:Script ‘C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle’ line: 882
-
出了什么问题:任务’:app:compileFlutterBuildDebug’执行失败,过程’命令’C:src\flutterbin\flutter.bat’以非zero退出值1结束。
进程’命令’C:\src\flutterbin\flutter.bat”以非零的退出值1结束。
-
尝试:使用-stacktrace选项运行以获得堆栈跟踪。使用–info或–debug选项运行,以获得更多的日志输出。使用 –scan 选项运行以获得完整的见解。
-
获取更多帮助 https:/help.gradle.org。
这是扑通医生的结果———-。
Doctor summary (to see all details, run flutter doctor -v):
* [√] Flutter (频道稳定,v1.17.0,在Microsoft Windows上[版本10.0.18363.778],地区语言为中文-美国)
- [√] 安卓工具链–为安卓设备开发(安卓SDK 29.0.2版)。
- [√] 安卓工作室(3.5版
- [√] VS代码(版本1.44.2
- [√] 已连接的设备 (1 可用)
– 没有发现问题
解决方案:
试着从 undraw 包中访问 pubspec.yaml 并更新依赖关系。
flutter_svg: ^0.17.4
http: ^0.12.0+4
如果你在这之后仍然得到一些错误信息,请尝试强制使用相同版本的pubspec.yaml flutter_svg
的依赖性 pubspec.yaml
从你的申请。
flutter_svg: ^0.17.4
希望能帮到你
本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/40128.html