Flutter -包依赖项中的资产图像

2ekbmq32  于 2023-06-07  发布在  Flutter
关注(0)|答案(1)|浏览(187)

我们有以下结构:软件包A是一个flutter应用程序,它有它的assets文件夹,正在加载资产如下:Image.asset(“assets/images/background.png”).项目B,使用包A作为依赖项。
我在项目B中运行包A时,包A的一些widget有图像无法显示。错误:Another exception was thrown: Unable to load asset: assets/images/light_theme_background.svg
我在包A中的AssetImage中添加了package字段,从项目B运行包A时,Error被修复,但包A无法读取自己的内容。

const AssetImage('assets/heart.png', package: 'my_packages');

当A可以从自身读取运行中的资产并从将其作为依赖项的项目中运行时,是否有一种方法将其打包?

运行包A出错:“又抛出异常:无法加载资源:package/my_packages/assets/images/background.png

在文档中,它说:“包本身使用的内容也应该使用上面的包参数来获取。"
我尝试将***assets***文件夹复制到***lib***文件夹,并在***pubspec.yaml***文件中声明,如answer here。然而,大多数报告称“不良状态:无效的SVG数据”和“异常:无效图像数据”错误,即使它们都是正常的。

tp5buhyn

tp5buhyn1#

我可能有一个使用flutter_gen package的解决方案。我设法将其简化为在依赖包的pubspec.yaml文件中没有这种结构,在您的情况下是包A:

flutter_gen:
  assets:
    outputs:
      package_parameter_enabled: true

添加此内容后,我可以看到我的PDF文件。[这是我的用例]

相关问题