颤抖的阅读资产

时间:2019-05-29 18:22:15

标签: flutter dart assets

我有一个模块,该模块的'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");

3 个答案:

答案 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',);
相关问题