问题描述
错误:
======== 图片资源服务捕获异常================================== ============== 解析图像编解码器时抛出以下断言: 无法加载资产: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 没有自动更新它。