小编Đăn*_*uân的帖子

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

我们有以下结构: 包 A 是一个 flutter 应用程序,它有自己的资产文件夹,并且正在加载如下资产:Image.asset(“assets/images/background.png”)。项目 B,使用包 A 作为依赖项。

当我从项目 B运行包 A时,包 A 的某些小部件的图像无法显示。错误: Another exception was thrown: Unable to load asset: assets/images/light_theme_background.svg

当我将“package”字段添加到包 A中的AssetImage时,当我从项目 B 运行包 A 时,错误得到修复,但包A无法读取其自己的内容。

const AssetImage('assets/heart.png', package: 'my_packages');
Run Code Online (Sandbox Code Playgroud)

当 A 可以从自身读取运行时的资产并从将其作为依赖项的项目运行时,有没有办法打包 A?

运行包 A 时出错: “引发另一个异常:无法加载资源:package/my_packages/assets/images/background.png

在文档中它说:“包本身使用的内容也应该使用上面的包参数来获取。”

我尝试将asset文件夹复制到lib文件夹,并在pubspec.yaml文件中声明,如此处的答案。然而,大多数报告“错误状态:无效的 SVG 数据”和“异常:无效的图像数据”错误,即使它们都是正常的。

flutter flutter-dependencies flutter-assetimage

5
推荐指数
1
解决办法
824
查看次数