Flutter包读取自己的资产

2024-05-24

我有一个带有“assets”文件夹的模块,该文件夹与我的 pubspec.yaml 文件位于同一目录中。在我的资产文件夹中,有 test.txt 和 simpleObject.json。

flutter:
  assets:
    - assets/test.txt
    - assets/simpleObject.json

我相信下面的代码应该允许我将其读入我的应用程序。

var test = await DefaultAssetBundle.of(context).loadString("assets/test.txt");

遗憾的是我收到以下错误:

[错误:flutter/lib/ui/ui_dart_state.cc(148)] 未处理的异常:无法加载资产:assets/test.txt

该错误来自 asset_bundle.dart。我必须假设这是我的错,但根据我读到的所有内容,我做得正确。有什么想法吗?

如果有帮助的话,这是我的文件结构。

MyModule
    |_assets/test.txt
    |_lib/
    |_pubspec.yaml

我得到了一个解决方案。即使我的包试图加载自己的资源,它仍然必须将自己指定为位置。

以下是 my_package 如何加载图像资源(指定包),在小部件中使用它,并且该小部件很容易被外部应用程序使用。

Image.asset(AssetImage("assets/splash.png").assetName, package: 'my_package',);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter包读取自己的资产 的相关文章

随机推荐