Ошибка при запуске флаттера 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