Если вы создаете пакет библиотеки, который вы хотите использовать в других пакетах и приложениях, вам следует его зафиксировать.
Генерация кода не может генерировать код в зависимостях и pub publish
игнорирует .gitignore
d файлы. Вы бы опубликовали недействительные пакеты. Также git-зависимости не будут работать в таких случаях.
Существуют пакеты, которые генерируют код только в проекте приложения, а также для кода, импортированного из зависимостей, как reflectable
. В этом случае вам не нужно фиксировать сгенерированный код.
Я всегда фиксирую такой сгенерированный код даже в проектах приложений. Эти файлы имеют определенные расширения, такие как .g.dart
, которые могут быть исключены из проверки кода, чтобы не вызывать шум или подобное.