Flutter - 第一次加载时无法加载资源

5
我这样在我的Flutter应用中加载图像:

Image.asset(imageFilePath, fit: BoxFit.cover)

当我在模拟器上第一次运行应用程序时,会出现以下异常:
``` I/flutter ( 7194): ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════ I/flutter ( 7194): The following assertion was thrown resolving an image codec: I/flutter ( 7194): Unable to load asset: /data/user/0/com.example.myapp/app_flutter/888cba5135c38f7d.jpg ... ```
图片路径是正确的,文件也存在。
如果我重新运行应用程序(点击 play 按钮),应用程序将不会出现异常,并且图像正常显示。
可能的问题是什么?
注意:
- `flutter doctor` 表示一切正常 - flutter 版本:v1.9.1+hotfix.2

你尝试查看这个链接了吗? - tomerpacific
@tomerpacific 我没有使用静态资源,而是一个保存在文档路径(/data/user/0/com.example.myapp/app_flutter/...)上的文件。 - HTMHell
1个回答

8

您的意思是说您的文件不是资源文件,那么请使用另一个Image构造函数:

final img = Image.file(File(imageFilePath));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接