Импорт файлов в каталоге src из библиотеки dart

Эффективный дротик говорит

"НЕ импортируйте библиотеки, находящиеся в каталоге src другого пакета".

причина в том, что он нарушает абстракцию и может потенциально сломать ваше приложение, если библиотека должна будет изменить свою базовую реализацию.

Они не предоставляют альтернативы или решения.

Сейчас я работаю над пакетом дротиков, от которого зависит мое приложение. Как правильно импортировать из него модели или классы, а не импортировать их прямо из папки src пакета?

1 ответ

Как упоминалось ранее в комментариях, вы можете определить, какие классы вы можете предоставлять из своего пакета. Вы правы в том, что рекомендуется избегать раскрытия большего количества API, чем предполагалось — это также упоминается в документации . Для этого вы можете определить открытые классы:

      export 'src/your_file.dart' show ExposedClass hide HiddenClass;
Другие вопросы по тегам