Как контролировать содержимое упаковки Flutter? - PullRequest
0 голосов
/ 05 февраля 2020

Существует пакет 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, что бесполезно.

  1. Как Flutter создает пакет и как я могу контролировать его содержимое?
  2. Где лучше всего разместить активы, чтобы они были доступны как для пакета , так и для любого приложения?
...