“图像资源服务”捕获“无法加载资产错误”

问题描述

错误

======== 图片资源服务捕获异常================================== ============== 解析图像编解码器时抛出以下断言: 无法加载资产:images/google-logo.png

当抛出异常时,这是堆栈: #0 PlatformAssetBundle.load (package:Flutter/src/services/asset_bundle.dart:227:7) #1 AssetBundleImageProvider._loadAsync (package:Flutter/src/painting/image_provider.dart:667:14) 图片提供者:Assetimage(bundle: null,name: "images/google-logo.png") 图片键:AssetBundleImageKey(bundle: PlatformAssetBundle#36c1f(),name: "images/google-logo.png",scale: 1.0)

我的“pubspec.yaml”文件

'''Flutter:
     uses-material-design: true
     assets:
        - images/facebook-logo.png
        - images/google-logo.png '''

我正在使用以下代码将图像加载到页面中: IN '登录 page.dart' 文件

'''CustomraisedButton(
            child: Image.asset('images/google-logo.png'),color: Colors.white,onpressed: () {},),'''

解决方法

首先在 pubspec.yaml 文件的 assets 属性中设置您的图像路径,取消注释并为您的图像文件夹写入路径,例如,

flutter:

[2 whitespaces or 1 tab]assets:
[4 whitespaces or 2 tabs]- assets/images/ #path of your image folder

执行 pub get 一次,可以使用给定路径文件夹中的图像。

如果您的问题尚未解决。我认为您的资产没有加载,请在终端中使用以下命令,

flutter clean flutter pub get

重新启动或重新安装应用程序。

,

指定图片路径如下

Image.asset("assets/images/car_android.png")

Image(image: AssetImage("assets/images/car_android.png"))

问题是 Flutter 无法识别您的图像的确切存储位置。

如果问题仍然存在,请尝试进行热重启,这将解决您的问题。

如果您更新 pubspec.yaml 文件,然后运行 ​​flutter pub get 来更新库,如果您的 IDE 没有自动更新它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...