当前位置: 首页 > 知识库问答 >
问题:

flutter android中未加载图像

尉迟龙光
2023-03-14

我试了所有的办法,但似乎都不奏效。据我说,图像的路径是正确的。(虽然我附上了一张图片供参考)。这就是我得到的错误-

════════ Exception caught by image resource service ════════════════════════════
The following assertion was thrown resolving an image codec:
Unable to load asset: start.png

When the exception was thrown, this was the stack
#0      PlatformAssetBundle.load
package:flutter/…/services/asset_bundle.dart:225
<asynchronous suspension>
#1      AssetBundleImageProvider._loadAsync
package:flutter/…/painting/image_provider.dart:668
#2      AssetBundleImageProvider.load
package:flutter/…/painting/image_provider.dart:651
#3      ImageProvider.resolveStreamForKey.<anonymous closure>
package:flutter/…/painting/image_provider.dart:504
...
Image provider: AssetImage(bundle: null, name: "start.png")
Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#2bd13(), name: "start.png", scale: 1.0)
════════════════════════════════════════════════════════════════════════════════

这是**pubspec.yaml*-

名称:foodfast描述:一个新的颤振项目。

Publish_To:'none'

版本:1.0.0+1

环境:SDK:“>=2.7.0<3.0.0”

依赖项:flutter:SDK:flutter

弹出屏幕:^1.3.5

cupertino_icons:^1.0.0firebase_auth:^0.20.0+1 cloud_firestore:^0.16.0

dev_dependencies:flutter_test:sdk:flutter

颤振:

用途-材料-设计:真

资产:-资产/start.png

Sign_In.Dart

import 'package:flutter/material.dart';

class SignIn extends StatefulWidget {
  @override
  _SignInState createState() => _SignInState();
}

class _SignInState extends State<SignIn> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: new AppBar(
        title: new Text('sign in'),
      ),
      backgroundColor: Colors.white,
      body: Center(
          child: ListView(
        children: <Widget>[
          Image(image: AssetImage('start.png'), fit: BoxFit.cover),
          new Text('text below image')
        ],
      )),
    );
  }
}

共有2个答案

金健
2023-03-14

提供完整的路径,即使您已经在pubspec.yaml中给出了它。

因此,它应该是'assets/start.png'

唐彬炳
2023-03-14

您需要首先添加图像的路径,即资产,然后添加图像名称

Image(image: AssetImage('assets/start.png'), fit: BoxFit.cover),
 类似资料:
  • 无法将获取错误的图像显示为未找到,但我已为其提供了完整路径。我不知道我错在哪里。

  • 我试图在壁画中加载图像,但图像似乎没有加载。当我添加一个占位符视图时,会显示占位符。 注意,我正在应用程序中初始化Fresco,我在清单中确实有internet使用情况。 示例日志 清单

  • 试图在flutter中加载图像,但无法做到这一点,得到以下错误 I/Flutter(3214):IMAGE RESOURCE SERVICE捕获的异常(3214):引发以下断言解析图像编解码器:I/Flutter(3214):无法加载资产:资产/test.jpg I/Flutter(3214):I/Flutter(3214):引发异常时,这是堆栈:I/Flutter(3214):#0 Platfo

  • 嗯,我有以下模式:< br > > < li> 扩展JFrame的Java类,它实例化包含返回空白屏幕的my graph的另一个类。 第二个是一个普通类,其中包含方法main,调用包含我的图形的相同类,该类返回一个普通图形。 现在,为什么JFrame类返回空白图? 我的图形类代码。 大多数人会说,你为什么要在这里创建一个JPANEL?我没有找到如何设置它的默认大小,但即使从里面删除jpanel,它

  • 我正在尝试加载图像使用壁画库,但我有一个奇怪的问题。 png图像正在加载,但我加载的是jpg图像我使用的壁画版本是2.0.0,我尝试了一切无效缓存,改变壁画版本,清除数据,重建项目。但对我来说没有任何意义。 不工作 //初始化壁画 您可以在下面看到所有的日志:

  • 我是一个新的编码,我正在尝试设置一个图像作为我的CSS页面的背景。我可以让背景改变颜色,但当我尝试使用一个实际的图像,什么都不加载。 以下是我的HTML: 以下是我的CSS: 我做错了什么?