如何从外部程序包访问资产?

时间:2018-10-11 07:01:19

标签: flutter assets

Package_A
lib / images / sample_photo.png下的图片

Package_B yaml

dependencies:
  Package_A:
    path: ../Package_A

assets:
    - packages/images/sample_photo.png

当我尝试在Package_A上使用Image.asset('packages / images / sample_photo.png')时,它抛出来无法加载资产

2 个答案:

答案 0 :(得分:0)

assets:
    - packages/Package_A/images/sample_photo.png

images/sample_photo.png位于Package_A/lib/images/sample_photo.png中时,应该做您想要的事情。

文档在https://flutter.io/assets-and-images/#from-packages

中简要介绍了此主题

https://www.dartlang.org/tools/pub/get-started#importing-libraries-from-packages可能会提供有关程序包路径如何工作的其他信息。

答案 1 :(得分:0)

我找到了答案。

Package_B yaml

dependencies:
  Package_A:
    path: ../Package_A

assets:
    - packages/Package_A/images/sample_photo.png

使用

Image.asset('packages/Package_A/images/sample_photo.png')

代替

Image.asset('packages/images/sample_photo.png')