Я на самом деле в нескольких проектах дартс, которые могут делиться кодом. (на основе этого примера )
В этом общем коде используется библиотека с именем json_serializable
Я использую его для генерации методов сериализации и десериализации json для моей пользовательской модели.
Я могу использовать командир pub run build_runner build
, чтобы начать сборку. Таким образом, я могу сгенерировать user_model.g.dart
(который содержит сгенерированные методы сериализации и десериализации) из user_model.dart
Вернуться к своему проекту. Я добавляю свой общий код в качестве зависимости.
Я хотел бы использовать свой user_model.dart
, но есть ошибка, говорящая, что user_model.g.dart
не существует. На самом деле я не запустил сборку для создания этого файла.
Я пытаюсь найти способ для запуска этого поколения кода, необходимого моей библиотеке, но это должно быть сделано из моего проекта.
Я думаю, что мне нужно добавить файл сборки в мою библиотеку, но я не могу найти, как это сделать: /
Схема:
Project X --using -> Lib Sharing Code --using -> json_serialization