Pub поддерживает две разновидности зависимостей: обычные зависимости и dev_dependencies. Зависимости Dev отличаются от обычных зависимостей тем, что dev_dependencies пакетов, от которых вы зависите, игнорируются.
Например:
Если вы разрабатываете пакет и вам нужны некоторые пакеты, которые импортируются только для тестирования цель, а не фактическая реализация, тогда такие пакеты должны go в dev_dependencies. Когда вы импортируете пакет, pub получает каждый пакет, от которого зависит ваш импортированный пакет. Так как pub игнорирует dev_dependencies, пакеты, которые использовались для тестирования, не будут выбираться pub.