30

我正在开发一个颤振应用程序,项目运行完美,但突然项目没有运行,它给了我一个错误。

这是我尝试运行应用程序时收到的错误代码

Compiler message:
/C:/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-0.7.2/lib/src/gesture/extended_image_slide_page_route.dart:333:9: Error: No named parameter with the name 'animation'.
        animation: animation,
        ^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/cupertino/route.dart:435:3: Context: Found this candidate, but the arguments don't match.
  CupertinoFullscreenDialogTransition({
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.15.0/lib/src/picture_stream.dart:92:3: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
  PictureStream();
  ^^^^^^^^^^^^^
/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.15.0/lib/src/picture_stream.dart:192:16: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
abstract class PictureStreamCompleter extends Diagnosticable {
               ^
/C:/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-0.7.2/lib/src/gesture/extended_image_slide_page_route.dart:333:9: Error: No named parameter with the name 'animation'.
        animation: animation,                                           
        ^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/cupertino/route.dart:435:3: Context: Found this candidate, but the arguments don't match.
  CupertinoFullscreenDialogTransition({
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.15.0/lib/src/picture_stream.dart:92:3: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
  PictureStream();
  ^^^^^^^^^^^^^
/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.15.0/lib/src/picture_stream.dart:192:16: Error: The superclass, 'Diagnosticable', has no unnamed constructor that takes no arguments.
abstract class PictureStreamCompleter extends Diagnosticable {
               ^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.                                                           

FAILURE: Build failed with an exception.
                                                                        

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

BUILD FAILED in 43s
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done                        44.9s
Exception: Gradle task assembleDebug failed with exit code 1
4

12 回答 12

45

尝试添加您的 pubsepc.yaml flutter_svg: ^0.17.3+1。为我工作

于 2020-04-07T01:05:50.813 回答
7

使用最新版本的包 (flutter_svg: ^0.18.0)

这个对我有用

于 2020-08-09T04:07:29.837 回答
4

首先我运行了这个命令

flutter clean

然后我将最新版本添加到我的 pubspec.yaml 文件中

flutter_svg: ^0.18.0

然后我运行了以下命令

flutter pub get

然后我成功跑了

于 2020-08-20T17:03:48.760 回答
3

如果您使用的是扩展图像,您可能需要更新它,这与我一起工作:

extended_image: ^0.7.3-dev

资源

于 2020-05-14T16:18:51.967 回答
1

删除版本号并更新 pubsepc.yaml 文件或更新包的版本

于 2020-04-07T02:12:56.370 回答
1

这个解决方案对我有用:

https://github.com/inspireui/support/issues/2740#issuecomment-614582990

我只是将频道切换到稳定

于 2020-04-16T13:43:26.217 回答
1

尝试这个:

首先运行一个,

  1. “flutter clean”命令,然后包括,
  2. flutter_svg: pubsepc.yaml中的^ 0.17.3 +1 后跟 a,
  3. “颤振发布获取”命令。然后运行您的代码,看看您是否仍然会收到此错误。这对我有用
于 2020-05-18T18:16:51.487 回答
1

如果由于依赖另一个包而升级包后仍然出现错误 - 只需使用相同版本的flutter_svg-0.15.0,因为许多依赖包仍未升级。

转到你的颤振 SDK 文件夹 - flutter.pub-cache\hosted\pub.dartlang.org\flutter_svg-0.15.0\lib\src

打开picture_stream.dart 文件并进行以下更改。

  1. 抽象类 PictureStreamCompleter 扩展了 Diagnosticable =>抽象类 PictureStreamCompleter 与 DiagnosticableMixin

  2. 类 PictureStream 扩展了 Diagnosticable =>类 PictureStream 与 DiagnosticableMixin

上面的解决方案是基于flutter的这个pull request。

为了同时支持稳定和测试渠道,我建议这应该是

class PictureStream with DiagnosticableMixin { ... } 直到 DiagnosticableMixin 被正式弃用。

颤动/颤动#50498

然后运行 ​​pub get 并运行项目。

上述解决方案仅在以下情况下才有效 - flutter_svg 不在您当前的项目中,而是在您的 .pub_cache 中 - 所以和您在当前项目中使用的依赖包 - 所以这将是解决方案,直到 DiagnosticableMixin 正式弃用。

于 2020-05-11T04:40:34.620 回答
0

将 flutter_svg 升级到最新版本并检查是否有任何其他依赖它的包不会给您任何错误。如果您收到有关 flutter_svg 的另一个错误,则只需评论该包和任何其他依赖于 flutter_svg 的包并再次检查

于 2020-05-08T06:21:22.933 回答
0

动画参数被github.com/flutter/flutter/pull/50180拆分和重命名。因为显然没有使用 CupertinoFullscreenDialogTransition 的现有测试,所以该更改没有破坏任何测试,并且不被视为破坏性更改。

我正在研究如何在现有结构中解决此问题,我会尽快为您更新。同时只是更新你 - 它被团队重命名为公共 API。

于 2020-04-08T04:49:01.027 回答
0

我正在使用火焰依赖火焰:^0.17.3 我将其更改为当前火焰:^0.20.1 如果您正在使用火焰依赖,请尝试!

于 2020-05-07T23:03:18.523 回答
0
  1. 将flutter_svg升级到pubsepc.yaml中的最新版本
  2. 然后在终端“flutter pub get”中运行以下命令
于 2020-10-09T09:56:36.673 回答