Запустите сборку библиотеки lib из проекта с pub - PullRequest
0 голосов
/ 27 января 2019

Я на самом деле в нескольких проектах дартс, которые могут делиться кодом. (на основе этого примера )

В этом общем коде используется библиотека с именем 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

1 Ответ

0 голосов
/ 27 января 2019

Вам необходимо зафиксировать сгенерированный код.

build_runner может генерировать код только в проекте, в котором он запущен, но не в зависимостях.

...