Ошибка при запуске флаттера pub run build_runner build --delete-conflicting-outputs

Я пытаюсь интегрировать смарт-контракт в свой флаттер, и я имею в виду этот пример . Я включил все зависимости и dev_dependencies на первом этапе, и я застрял на втором этапе, где возникает эта ошибка, когда система не может найти путь к builders.dartв пакете web3dart.

2 ответа

Мне пришлось перейти на web3dart: ^ 2.3.5 с ^ 2.4.1 (pubspec.yaml)

Ran флаттер паб получить

А вот папка web3dart-2.4.1 осталась в .../flutter/.pub-cache/hosted/pub.dartlang.org/

Проблема заключалась в том, что build_runner все еще искал в папке 2.4.1

Поэтому я удалил все из папки .../flutter/.pub-cache/hosted/pub.dartlang.org/web3dart-2.4.1 и переместил все из папки .../flutter/.pub-cache/hosted/pub. .dartlang.org/web3dart-2.3.5 в папку .../flutter/.pub-cache/hosted/pub.dartlang.org/web3dart-2.4.1

Закрытая Android-студия

Снова открыл его и запустил flutter pub run build_runner build

И это сработало

ВНИМАНИЕ: НЕ ЗАПУСКАЙТЕ ОБНОВЛЕНИЕ FLUTTER PUB ПЕРЕД ЗАПУСКОМ FLUTTER PUB RUN BUILD_RUNNER BUILD

Когда я запустил обновление flutter pub, оно вытащило другую завершенную версию web3dart (2.4.0) в .../pub.dartlang.org/, в которой была та же ошибка.

Версия вашей папки может отличаться, но если вы можете получить версию web3dart-2.3.5 и найти, в какой папке ищет build_runner (запустив ее в терминале и прочитав сообщение об ошибке), вы можете поместить туда хороший код, и он должно сработать

После обновления Flutter до версии 2.5.2 были некоторые конфликты, хотя код не менялся, поэтому я использую anyв pubspec.yaml.

       dependencies:
      flutter:
        sdk: flutter
      moor: ^4.5.0
      provider: ^5.0.0
      path_provider: any
      path: ^1.8.0
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
      moor_generator: any
      build_runner: any
      flutter_launcher_icons: any
Другие вопросы по тегам