Флаттер: команда сборки build_runner выполняется бесконечно

#database #flutter #flutter-moor

Вопрос:

у меня есть старый проект «Флаттер». В нем у меня есть эта ошибка part 'Target of URI hasn't been generated: 'MoorDatabase.g.dart'.Try running the generator that will generate the file referenced by the URI. . Поэтому я воспользовался этой командой flutter pub run build_runner build . Но это показывает мне эту ошибку Bad state: Unexpected diagnostics: C:flutterbincachedart-sdklibinternalinternal.dart:691:16 - This requires the 'non-nullable' language feature to be enabled.[SEVERE] floor_generator:floor_generator on test/bloc/report_bloc_test.dart: . Как я могу это исправить?

Что я уже сделал:

  1. я использовал flutter pub upgrade команду, и она обновила некоторые зависимости. 88 пакетов имеют более новые версии, несовместимые с ограничениями зависимостей. Я попытался обновить все зависимости вручную, но большинство из них были несовместимы друг с другом
  2. попытался синхронизировать проект в Android Studio и перезапустить dart analytics
  3. очищенный кэш и повторно загруженные зависимости

Ответ №1:

Эта проблема возникла у меня после обновления Флаттера. Я решил эту проблему, снова очистив и обновив зависимости проекта. Выполните следующие команды в корневом каталоге вашего проекта:

 flutter clean  flutter packages pub upgrade  flutter pub run build_runner build  

Также, как говорили другие, пожалуйста, убедитесь, что ваша версия sdk в pubspec.yaml совместима с вашей версией sdk flutter.

Кроме того, проверка sdk должна быть не менее sdk: «gt;=2.12.0 gt;

Комментарии:

1. Я попытался выполнить эти команды, но безрезультатно. Моя версия sdk была «gt;=2.1.0 gt; Я изменил его на то, что вы предложили, и снова использовал команды. Теперь я получаю pub finished with exit code 78

2. flutter packages pub run build_runner build --delete-conflicting-outputs выполните эту команду

3. Я получил ту же ошибку

4. можете ли вы поделиться именем канала flutter

5. Конечно, но не могли бы вы уточнить, как я могу это сделать?

Ответ №2:

Ошибка была исправлена путем изменения версии sdk и ручного обновления всех зависимостей с устранением проблем совместимости