【问题标题】:Flutter - Unable to load asset on first load onlyFlutter - 仅在首次加载时无法加载资产
【发布时间】:2020-02-23 00:20:01
【问题描述】:

我像这样在我的颤振应用上加载图像:

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

当我第一次在模拟器上运行应用程序时,出现以下异常:

I/flutter (7194): ══╡ 图像资源服务捕获的异常 ╞═════════════════════════════════════════════════ ═══ I/颤振 ( 7194):抛出以下断言来解析图像编解码器: I/flutter(7194):无法加载资产: /data/user/0/com.example.myapp/app_flutter/888cba5135c38f7d.jpg ...

图片路径正确,文件存在。

如果我重新运行应用程序(单击 按钮),应用程序将毫无例外地加载,并且图像显示正常。

可能是什么问题?

注意:

  • flutter doctor 表示一切正常
  • flutter 版本:v1.9.1+hotfix.2

【问题讨论】:

  • 你试过看this吗?
  • @tomerpacific 我没有使用静态资产,它是保存在文档路径中的文件 (/data/user/0/com.example.myapp/app_flutter/...)

标签: image flutter dart


【解决方案1】:

您是说您的文件不是资产,然后使用另一个 Image 构造函数:

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

【讨论】:

    猜你喜欢
    • 2020-04-28
    • 2021-05-10
    • 2020-04-11
    • 2020-04-26
    • 2020-10-12
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多