Импорт файлов в каталоге src из библиотеки dart
Эффективный дротик говорит
"НЕ импортируйте библиотеки, находящиеся в каталоге src другого пакета".
причина в том, что он нарушает абстракцию и может потенциально сломать ваше приложение, если библиотека должна будет изменить свою базовую реализацию.
Они не предоставляют альтернативы или решения.
Сейчас я работаю над пакетом дротиков, от которого зависит мое приложение. Как правильно импортировать из него модели или классы, а не импортировать их прямо из папки src пакета?
1 ответ
Как упоминалось ранее в комментариях, вы можете определить, какие классы вы можете предоставлять из своего пакета. Вы правы в том, что рекомендуется избегать раскрытия большего количества API, чем предполагалось — это также упоминается в документации . Для этого вы можете определить открытые классы:
export 'src/your_file.dart' show ExposedClass hide HiddenClass;