image - Flutter 应用程序不显示图像 - 无法加载 Assets

标签 image flutter assets

我正在学习 Flutter 中的一个教程,在该教程中我必须向应用程序添加一个图像文件,我按照示例进行了操作,但是当我运行该应用程序时没有任何显示。

我尝试更改和复制路径,但每次都是相同的结果。 我按照说明更改了 pubspec.file

这是部分代码:

          Card(
            child: Column(
              children: <Widget>[
                Image.asset('assets/images/download.jpg'),
                Text('Food Paradise')
              ],

这是来自 pubspec:

flutter:
  uses-material-design: true
assets:
    - assets/images/download.jpg

这是来自运行日志:

  I/flutter (19491): ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE 
╞════════════════════════════════════════════════════
I/flutter (19491): The following assertion was thrown resolving an image 
codec:
I/flutter (19491): Unable to load asset: assets/images/download.jpg
I/flutter (19491): 
I/flutter (19491): When the exception was thrown, this was the stack:
I/flutter (19491): #0      PlatformAssetBundle.load 
(package:flutter/src/services/asset_bundle.dart:221:7)
I/flutter (19491): <asynchronous suspension>
I/flutter (19491): #1      AssetBundleImageProvider._loadAsync 
(package:flutter/src/painting/image_provider.dart:429:44)
I/flutter (19491): <asynchronous suspension>
I/flutter (19491): #2      AssetBundleImageProvider.load 
(package:flutter/src/painting/image_provider.dart:414:14)
I/flutter (19491): #3      ImageProvider.resolve.<anonymous closure>. 
<anonymous closure> 
(package:flutter/src/painting/image_provider.dart:267:86)
I/flutter (19491): #4      ImageCache.putIfAbsent 
(package:flutter/src/painting/image_cache.dart:143:20)
I/flutter (19491): #5      ImageProvider.resolve.<anonymous closure> 
(package:flutter/src/painting/image_provider.dart:267:63)
I/flutter (19491): (elided 8 frames from package dart:async)
I/flutter (19491): 
I/flutter (19491): Image provider: AssetImage(bundle: null, name: 
"assets/images/download.jpg")
I/flutter (19491): Image key: AssetBundleImageKey(bundle: 
PlatformAssetBundle#49af1(), name:
I/flutter (19491): "assets/images/download.jpg", scale: 1.0)

应用程序正在运行,但没有图像显示。

最佳答案

首先看起来 pubspec.yaml 文件内容没有正确缩进。

应该是这样的

flutter:
  uses-material-design: true

  assets:
    - assets/images/jpgs/test.jpg

此外,检查您的文件是否在正确的路径中,该路径是相对于 pubspec.yaml 的。
最后,运行 flutter packages get 来更新新文件。然后运行 ​​flutter clean 然后运行 ​​flutter run

关于image - Flutter 应用程序不显示图像 - 无法加载 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54333956/

相关文章:

c# - 在 asp.net 中将上传的文件转换为位图图像

android - 如何增加 flutter 中切屑的宽度

flutter - Flutter-如何在键盘上使用推荐的单词功能

flutter - 如何在 Flutter 中实现底部抽屉导航

javascript - Rails 4 - 来自公共(public)文件夹的样式表

html - 隐藏图像跟踪像素是否会导致问题(http 请求未通过)?

javascript - 使用 XHR 请求加载图像

html - 为什么我的背景图片不显示?

image - 如何以 imageprovider 类型传递图像 Assets ?

ruby-on-rails - Sprockets错误Sprockets::NotImplementedError:未实现自定义asset_path帮助器