我有一个模块,该模块的'assets'文件夹与pubspec.yaml文件位于同一目录中。在我的资产文件夹中,有test.txt和simpleObject.json。
Private Sub btnGenerateRangeNames_Click()
Call SetRangeNames("C", "E", 8, 11)
' etc.
End Sub
我相信下面的代码应允许我将其读入我的应用程序。
flutter:
assets:
- assets/test.txt
- assets/simpleObject.json
不幸的是,我收到以下错误消息:
[ERROR:flutter / lib / ui / ui_dart_state.cc(148)]未处理的异常:无法加载资产:assets / test.txt
错误来自asset_bundle.dart。我必须假设这是我的错,但是根据我阅读的所有内容,我做得正确。有什么想法吗?
这是我的文件结构,如果有帮助的话。
var test = await DefaultAssetBundle.of(context).loadString("assets/test.txt");
答案 0 :(得分:6)
这有点晚了,但另一个解决方案可以是:
Image.asset('packages/<package_name>/assets/splash.png');
答案 1 :(得分:0)
我遇到了这个问题,花了很多时间才解决。 解决方案是降级到以前的版本(git checkout v1.5.4-hotfix.2)
答案 2 :(得分:0)
我找到了解决方案。即使我的程序包试图加载自己的资产,它仍然必须将自身指定为位置。
这是my_package如何加载图像资产(指定软件包),在小部件中使用它以及外部应用程序可以轻松使用该小部件的方式。
Image.asset(AssetImage("assets/splash.png").assetName, package: 'my_package',);