如何控制Flutter软件包的内容?

时间:2020-02-05 15:31:23

标签: flutter package flutter-dependencies

有一个具有以下文件夹结构的软件包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甚至testpubspec.yaml中均未提及。我可能可以将assets移到./lib,但这仍然会加载example and test,这是没有用的。

  1. Flutter如何构建软件包,如何控制其内容?
  2. 最适合放置资产的位置,以便软件包均可将其同时用于任何应用程序?

0 个答案:

没有答案