如何使用颤振加载图像

Posted

技术标签:

【中文标题】如何使用颤振加载图像【英文标题】:How to load an image using flutter 【发布时间】:2021-03-06 07:02:42 【问题描述】:

我是 Flutter 的新手,从上周开始。我正在从在线课程中学习,然后我想在我的颤振应用程序中加载图像。但是有一个错误是:

════════图片资源服务捕获异常════════════════════════════════ ═══════════════ 抛出以下断言来解析图像编解码器: 无法加载资产:assets/image2.jpg

当异常被抛出时,这是堆栈: #0 PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:225:7) #1 AssetBundleImageProvider._loadAsync (package:flutter/src/painting/image_provider.dart:670:14) 图片提供者:AssetImage(bundle: null, name: "assets/image2.jpg") 图片键:AssetBundleImageKey(bundle: PlatformAssetBundle#9f84b(), name: "assets/image2.jpg", scale: 1.0) ══════════════════════════════════════════════════ ══════════════════════════════════════════════════

下面是 main.dart 代码:

  import 'package:flutter/material.dart';

void main() =>
  runApp(MaterialApp(
    home: Home(),
  ));

class Home extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar : AppBar(
        title : Text(
          "Welcome to HLH",
          style: TextStyle(
            fontSize: 20.0,
            color: Colors.black,
            fontFamily: "Goldman",
          ),
        ),
        centerTitle: false,
        backgroundColor: Colors.amber,
      ),
      body: Center(
        child: Image(
         image : AssetImage("assets/image2.jpg"),
        ),
      ),

      floatingActionButton: FloatingActionButton(
        onPressed: () ,
        child: Text("Login"),
      ),

    );
  

有谁能告诉我怎么解决?我想知道是不是图像问题?谢谢^^

【问题讨论】:

这能回答你的问题吗? Flutter assets error: EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE 【参考方案1】:

这可能是未在 pubspec.yaml 文件中声明资产的错误。

flutter: 
  assets:
    - images/

将此添加到您的 pubspec.yaml 文件中,然后在终端的应用根文件夹中添加 flutter pub get

【讨论】:

谢谢!!! pubspec.yaml 中的行距错误【参考方案2】:

我认为这个问题是由于图像路径引起的!

确保pubspec.yaml中图片的路径正确(必须与图片路径目录一致)。

像这样:-

我将图像保存在此路径"assets/images/cat.png"

Pubspec.yaml 文件:

flutter:
  assets:
    - assets/images/

【讨论】:

以上是关于如何使用颤振加载图像的主要内容,如果未能解决你的问题,请参考以下文章

如何使用android studio在flutter上加载图像

如何将我生成的 QR 图像保存到图库中?使用颤振

如何使用我的图像在本地的颤振解析 json 文件中的图像?

如何分享从颤振下载的图像

未加载颤振图像(例外:解析图像编解码器)

如何使用颤振将 Base64 字符串解码为图像文件