Dart - Как один код проекта импортировать проект из другого проекта дартс без использования паба?

Предположим, что у меня есть два проекта дротика

В проекте A содержится код, который использует веб-компонент для создания пучка виджета пользовательского интерфейса (аналогично https://github.com/kevmoo/widget.dart)

Проект B содержит мой код переднего конца, который будет повторно использовать виджет пользовательского интерфейса, который я создал в проекте A.

Если я не хочу публиковать свой проект A в паб, все равно, чтобы связать проект B с проектом A без ручного копирования файлов из проекта A в B?

Спасибо

Ответ 1

Взгляните на этот раздел в документации pub: Зависимости пути:

http://pub.dartlang.org/doc/dependencies.html#path-packages

Предположим, что project_a имел библиотечный файл с именем myprojecta.dart

dependencies:
  project_a:
    path: /Users/me/project_a   <-- root of project a

В вашем коде вы импортируете project_a с помощью

import 'package:project_a/myprojecta.dart'

Примечание. Если вы не хотите публиковать свой проект в пабе, вы всегда можете использовать git как зависимость, а не зависимость path - это позволяет другим людям в вашей команде использовать ваши проекты, не полагаясь на вашу файловую систему макета.