Ошибка при добавлении сущности в проект flutter

Я добавил несколько сущностей в поле объекта и успешно построил build_runner. flutter pun run build_runner build. Теперь я добавляю еще две сущности, но получаю эту ошибку - не удалось разрешить аннотацию @Entity ()

Попытка добавить сущности

      import 'package:formula_application/objectbox.g.dart';
import 'package:json_annotation/json_annotation.dart';

part 'stop_test_model.g.dart';

@JsonSerializable(
  explicitToJson: true,
  fieldRename: FieldRename.pascal,
)
@Entity()
class StopTest {
  StopTest(this.id, this.name);
  int id = 0;
  String name;
  //@Backlink()
  //final routes = ToMany<RouteTest>();

  factory StopTest.fromJson(Map<String, dynamic> json) =>
      _$StopTestFromJson(json);
  Map<String, dynamic> toJson() => _$StopTestToJson(this);
}

\\separate route test file

import 'package:formula_application/objectbox.g.dart';
import 'package:json_annotation/json_annotation.dart';

part 'route_test_model.g.dart';

@JsonSerializable(
  explicitToJson: true,
  fieldRename: FieldRename.pascal,
)
@Entity()
class RouteTest {
  RouteTest(this.id, this.name);
  int id = 0;
  String name;
  //final stops = ToMany<StopTest>();

  factory RouteTest.fromJson(Map<String, dynamic> json) =>
      _$RouteTestFromJson(json);
  Map<String, dynamic> toJson() => _$RouteTestToJson(this);
}

После команды build_runner build я получаю эту ошибку

[INFO] Создание сценария сборки ... [INFO] Создание сценария сборки завершено, заняло 514 мс.

[ИНФОРМАЦИЯ] Инициализация входных данных [ИНФОРМАЦИЯ] Чтение графа кэшированных активов ... [ИНФОРМАЦИЯ] Чтение графа кэшированных активов завершено, заняло 138 мс

[ИНФОРМАЦИЯ] Проверка обновлений с момента последней сборки ... [ИНФОРМАЦИЯ] Проверка обновлений с момента завершения последней сборки заняла 926 мс.

[ИНФОРМАЦИЯ] Выполняется сборка ... [SEVERE] json_serializable:json_serializable в lib / models / test_model / route_test_model.dart:

Оператор нулевой проверки, используемый для нулевого значения [SEVERE]json_serializable:json_serializable в lib / models / test_model / stop_test_model.dart:

Оператор проверки на нуль, используемый для нулевого значения [SEVERE]objectbox_generator: преобразователь в lib / models / test_model / stop_test_model.dart:

строка 1, столбец 225 пакета:formula_application / models / test_model / stop_test_model.dart: не удалось разрешить аннотацию для class StopTest. ╷ 1 │ @Entity()
│ ^^^^^^^^^ ╵ [ПРЕДУПРЕЖДЕНИЕ] objectbox_generator: преобразователь на lib / models / test_model / route_test_model.dart: при попытке получить информацию о местоположении на (ClassElementImpl) возникла непредвиденная ошибка.

Сообщите о проблеме на странице https://github.com/dart-lang/source_gen/issues/new Включите содержимое этого предупреждения и трассировку стека вместе с версией package:source_gen, package:analyzer из pubspec.lock.

InconsistentAnalysisException: запрошенный результат может не соответствовать ранее возвращенным результатам

[SEVERE]objectbox_generator: преобразователь в lib / models / test_model / route_test_model.dart:

Не удалось разрешить аннотацию для class RouteTest. [ИНФОРМАЦИЯ] Прошло 4,2 секунды, выполнено 4/6 действий. [INFO] Запуск сборки завершен, занял 4,5 секунды

[ИНФОРМАЦИЯ] Кэширование окончательного графа зависимостей ... [ИНФОРМАЦИЯ] Кеширование окончательного графа зависимостей завершено, заняло 66 мс

[SEVERE] Ошибка после того, как паб завершился 4,6 сек. С кодом выхода 1

Я попытался запустить то же самое без аннотации @JsonSerializable(), используя простой класс. По-прежнему возникает такая же ошибка.

1 ответ

Измените импорт 'package:formula_application/objectbox.g.dart';импортировать 'package:objectbox/objectbox.dart';

Другие вопросы по тегам