#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:
. Как я могу это исправить?
Что я уже сделал:
- я использовал
flutter pub upgrade
команду, и она обновила некоторые зависимости. 88 пакетов имеют более новые версии, несовместимые с ограничениями зависимостей. Я попытался обновить все зависимости вручную, но большинство из них были несовместимы друг с другом - попытался синхронизировать проект в Android Studio и перезапустить dart analytics
- очищенный кэш и повторно загруженные зависимости
Ответ №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 и ручного обновления всех зависимостей с устранением проблем совместимости