В этом выпуске описывается концепция https://github.com/dart-lang/source_gen/issues/272
Подводя итог:
Я использую source_gen для генерации некоторого кода дротика.
Я использую json_serializable для сгенерированного кода дротика.
Я хочу вывести все результаты в исходный каталог рядом или ниже моего целевого источника.
Желаемая структура каталогов
- src
- feature_a
- model.dart
- gen
- model.g.dart
- model.ggdart
- feature_b
Я подумал о сборке в кеш, но кажется, что json_serializable не поддерживает это, и даже если бы он это сделал, я не знаю, возможно ли вообще запустить сборщик для файлов в кеше.
Я также рассмотрел агрегированный компоновщик, который упоминается здесь.
Создайте один файл для списка проанализированных файлов, используя source_gen в dart
Но json_serializable по-прежнемуПроблема и версия source_gen в этом посте очень старая и плохо описывает решение.