Ошибки флаттера при недавнем обновлении - PullRequest
1 голос
/ 08 марта 2020

Я получал некоторые странные ошибки флаттера, поэтому я их погуглил, и мне сказали обновить флаттер, который, похоже, не помог. Я не трогал ни один из этих файлов, это ошибка? Это работало нормально немного go. Я попробовал очистить флаттер, обновить флаттер, восстановить флаттер-кеш и паб-тайник. Вот флаттер-доктор:


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 3.6)
[!] IntelliJ IDEA Ultimate Edition (version 2019.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.42.1)
[√] Connected device (1 available)

! Doctor found issues in 1 category.
Compiler message:
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:273:8: Error: The method 'FlushbarRoute.install' has more required arguments than those of overridden method 'OverlayRoute.install'.
  void install(OverlayEntry insertionPoint) {
       ^
../flutter/packages/flutter/lib/src/widgets/routes.dart:40:8: Context: This is the overridden method ('install').
  void install() {
       ^

Compiler message:
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:273:8: Error: The method 'FlushbarRoute.install' has more required arguments than those of overridden method 'OverlayRoute.install'.
  void install(OverlayEntry insertionPoint) {
       ^
../flutter/packages/flutter/lib/src/widgets/routes.dart:40:8: Context: This is the overridden method ('install').
  void install() {
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\-----\Documents\Flutt\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 833

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\Users\-----\Documents\Flutt\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.

* Get more help at https://help.gradle.org

BUILD FAILED in 11s
Exception: Gradle task assembleDebug failed with exit code 1'''../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\-----\Documents\Flutt\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 833

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\Users\-----\Documents\Flutt\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.

* Get more help at https://help.gradle.org

BUILD FAILED in 11s
Exception: Gradle task assembleDebug failed with exit code 1

Ответы [ 3 ]

4 голосов
/ 27 марта 2020

В моем случае предложенное редактирование для pubspe c .yaml вызвало конфликт версий с одной из зависимостей. Я только что добавил ссылку на стабильную старую версию flushbar в разделе зависимостей в pubspe c .yaml

    dependencies:
        flushbar: 1.9.1
0 голосов
/ 07 апреля 2020

Кажется, что (в очень редких случаях) нестабильные плагины или флаттер.

Я предлагаю вам перейти на стабильный канал флаттера (если он на dev или beta)

flutter channel stable

и применить флаттер upgrade

flutter upgrade

Здесь, даже если вы пишете обновление, вы всегда можете получить стабильную последнюю версию. Это решит мой случай. Надеюсь, это поможет.

0 голосов
/ 08 марта 2020

Проблема, похоже, была вызвана плагином flushbar_route.

Попробуйте отредактировать flushbar-1.9.1 / lib / flushbar_route.dart , который расположен в

"% YOURFLUTTERPATH% .pub-cache \ hosted \ pub.dartlang.org \ flushbar-1.9.1 \ lib \ flushbar_route.dart"

Line 273
void install() {

And line 281
super.install();

или второе исправление - добавление строка ниже в вашем файле pubspe c .yaml

flushbar:
    git:
      url: git://github.com/valterh4ck3r/flushbar
      ref: master

Источник: проверьте this для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...