Ошибка при добавлении сущности в проект 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';