下面是我的代码:
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Scaffold(
backgroundColor: Colors.blueGrey,
appBar: AppBar(
title: Text('I AM RICH'),
backgroundColor: Colors.blueGrey[900],
),
body: Center(
child: Image(
image: AssetImage('images/diamond.png'),
),
),
),
),
);
}
这是我得到的例外。
我的pubspec.yaml文件遵循了正确的缩进。
======= Exception caught by image resource service ================================================
The following assertion was thrown resolving an image codec:
Unable to load asset: images/diamond.png
When the exception was thrown, this was the stack:
#0 PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:224:7)
<asynchronous suspension>
#1 AssetBundleImageProvider._loadAsync (package:flutter/src/painting/image_provider.dart:672:14)
<asynchronous suspension>
Image provider: AssetImage(bundle: null, name: "images/diamond.png")
Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#a2375(), name: "images/diamond.png", scale: 1.0)
====================================================================================================
6条答案
按热度按时间lokaqttq1#
我假设您的图像位于
assets
文件夹下。所以,你需要像这样调用image:请确保您在
pubspec.yaml
中正确编写了以下内容:7gcisfzg2#
在
pubspec.yaml
文件中进行更改添加这一行导入所有文件目前在
images
文件夹对于显示图像,您可以使用下面显示的任何一个代码
或
7jmck4yq3#
在pubspec.yaml中添加资产路径为
也可以添加父文件夹路径
4sup72z84#
下面是我的pubspec.yaml文件:
6za6bjd05#
最终问题是输入错误,**“images”应该是“images/"**有趣的是,即使在输入错误之后,pub get也会以0的退出代码执行。
bfnvny8b6#
我也遇到了同样的问题,停止并重新启动我的应用程序对我很有效