有一个具有以下文件夹结构的软件包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检出效果很好。正在运行示例,并显示了资产。
但是可以通过像{p>那样将其包含在pubspec.yaml
中来使用此包
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_input: '>=1.1.1'
将软件包加载到Flutter文件夹 BUT 中的.pub-cache\hosted\pub.dartlang.org\flutter_input-1.1.1
中,而没有文件夹./assets
。而是加载example
甚至test
。 pubspec.yaml
中均未提及。我可能可以将assets
移到./lib
,但这仍然会加载example and test
,这是没有用的。