Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 显示第一个颤振图像,但不显示第二个 问题_Image_Flutter_Yaml_Flutter Layout - Fatal编程技术网

Image 显示第一个颤振图像,但不显示第二个 问题

Image 显示第一个颤振图像,但不显示第二个 问题,image,flutter,yaml,flutter-layout,Image,Flutter,Yaml,Flutter Layout,TMORA.png未显示 演练 图像显示在“我的代码”中: 颤振引发的错误: 资源images/TMORA.png不存在。 尝试创建文件或修复文件的路径。dart(资产不存在)[51,8] 不过,这一形象确实存在。我可以在单击“资源/图像”文件夹时看到它 我相信问题源于我的yaml文件(如下所示) 完整的代码(注释掉TMORA.png行以删除错误)将显示在上 注意:我在这个包中有两个名为images的文件夹。一个是project assets文件夹,其中包含一个ima

TMORA.png未显示

演练

  • 图像显示在“我的代码”中:

  • 颤振引发的错误:
资源images/TMORA.png不存在。 尝试创建文件或修复文件的路径。dart(资产不存在)[51,8]

  • 不过,这一形象确实存在。我可以在单击“资源/图像”文件夹时看到它

  • 我相信问题源于我的yaml文件(如下所示)

  • 完整的代码(注释掉TMORA.png行以删除错误)将显示在上
注意:我在这个包中有两个名为images的文件夹。一个是project assets文件夹,其中包含一个images文件夹,其中有两个图像将显示在应用程序屏幕上。第二个是一个images文件夹,用于保存github自述文件的图像。我把它弄糊涂了吗

  • pubspec.yaml文件:
name:second\u app\u heath
描述:一个新的颤振项目。
#以下行可防止将包意外发布到
#pub.dev使用“pub publish”。这是私人软件包的首选。
发布到:“无”#如果要发布到pub.dev,请删除此行
#下面定义了应用程序的版本和内部版本号。
#版本号是由点分隔的三个数字,如1.2.43
#后跟可选的内部版本号,以+分隔。
#版本和制造商编号都可能在颤振中被覆盖
#通过分别指定--build name和--build number来生成。
#在Android中,版本名用作版本名,而版本号用作版本代码。
#更多关于Android版本控制的信息,请访问https://developer.android.com/studio/publish/versioning
#在iOS中,生成名称用作CbundleShortVersionString,而生成编号用作CbundLeverVersion。
#阅读有关iOS版本控制的更多信息,请访问
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
版本:1.0.0+1
环境:

sdk:“>=2.7.0在您的
pubspec.yaml
中,您应该使用:

- assets/images/
而不是

- images/

编辑您的更新 我回顾了您的代码和更新的注释,您需要在一些地方更改一些代码

  • 首先,在您的
    Home\u widget.dart
    中,替换
    Image.asset('images/museumInterior.png')
    Image.asset('images/TMORA.png')
分别使用
Image.asset('assets/images/museumInterior.png')
Image.asset('assets/images/TMORA.png')

  • 然后在您的
    pubspec.yaml
    文件中的
    assets:
    下,只保留
    -assets/images/
    条目,并删除其他条目

  • 最后,在项目上运行
    flatterclean
    ,然后重新构建


让我知道这是否有帮助。

我相信我尝试实现了所有可能的文件路径组合,并选择了错误最少的选项。这只是简单地使用-images/。但是,我再次将您的建议放在那里,只是为了检查并发布显示生成错误的3个屏幕截图。我真希望我没有构建错误his来自文件夹中的文件夹。它在以下时间显示:1)Home_widget.dart使用Image.asset('images/TMORA.png'),2)pubspec.yaml在assets:section中使用-images/。很高兴您终于可以使用它了。祝您愉快!