我有一个带有“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(使用前将#替换为@)