Виджет Flutter Undraw - ошибка PictureStream после обновления - PullRequest
0 голосов
/ 08 мая 2020

Я обнаружил ошибку после обновления до Flutter 1.17 в виджете Undraw. Раньше он работал нормально.

Код -

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_snapshot не удалось: исключение: ошибки во время создания моментального снимка: сбой нулевой сборки.

FAILURE: сбой сборки с исключением.

  • Где : Script 'C: \ src \ flutter \ packages \ flutter_tools \ gradle \ flutter.gradle' строка: 882

  • Что пошло не так: Выполнение задачи завершилось неудачно ': app: compileFlutterBuildDebug '.

    Команда процесса' C: \ src \ flutter \ bin \ flutter.bat '' завершена с ненулевым значением выхода 1

  • Попробуйте: запустить с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше результатов журнала. Запустите с --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по телефону https://help.gradle.org

Вот результат flutter doctor -

Doctor summary (to see all details, run flutter doctor -v):

* [√] Flutter (стабильный канал, v1.17.0, на Microsoft Windows [версия 10.0.18363.778], локаль en-US)

  • [√] Android набор инструментов - разработка для Android устройств (Android SDK версии 29.0.2)
  • [√] Android Studio (версия 3.5)
  • [√] VS Code (версия 1.44.2)
  • [√] Подключенное устройство (доступно 1)

• Проблем не обнаружено!

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Откатите отрисовку до ^ 1.0.1 вместо ^ 1.0.2, и вы можете добавить flutter_svg: ^ 0.17.4, если вы обновили свой флаттер до Flutter (стабильный канал, v1.17.1, на Ma c OS X 10.14.6 18G2022, язык en-ZA). Надеюсь на эту помощь

0 голосов
/ 09 мая 2020

Попытайтесь получить доступ к pubspe c .yaml из пакета undraw и обновите зависимости:

flutter_svg: ^0.17.4

http: ^0.12.0+4

Если ошибка по-прежнему возникает после этого попробуйте принудительно установить ту же версию flutter_svg зависимости от pubspec.yaml из вашего приложения:

flutter_svg: ^0.17.4

Надеюсь, это поможет!

...