Существует пакет flutter_input
со следующей структурой папок. Изображения активов находятся в ./assets/packages/flutter_input/
(находится в документах Flutter).
flutter_input/
|- assets/packages/flutter_input/DE.png
|- assets/packages/flutter_input/JP.png
|- example // Sample app
| |- lib
| | |- main.dart
| |- pubspec.yaml // pubspec for sample app
| - lib // The package sources
| |- src
| | |- input_country.dart // uses assets
| |- flutter_input.dart // contains exports
| - test // Test files
| pubspec.yaml
Извлечение из GitHub работает нормально. Пример запущен и ресурсы показаны.
Но при использовании этого пакета, включив его в pubspec.yaml
, как
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_input: '>=1.1.1'
, загружает пакет в .pub-cache\hosted\pub.dartlang.org\flutter_input-1.1.1
в папке Flutter НО без папки ./assets
. Вместо этого он загружает example
и даже test
. Оба не упоминаются в pubspec.yaml
. Я, вероятно, могу переместить assets
в ./lib
, но при этом все равно загружается example and test
, что бесполезно.
- Как Flutter создает пакет и как я могу контролировать его содержимое?
- Где лучше всего разместить активы, чтобы они были доступны как для пакета , так и для любого приложения?