未找到资产的文件或变体:Images/xyz.jpg

问题描述 投票:0回答:4

我收到错误消息,flutter 无法加载存储在 Images 目录中的图像。

我检查了 pubspec.yaml 文件的缩进,

还检查了类似的问题以获取错误的解决方案,但似乎没有任何效果。

下面是 pubspec.yaml 文件和代码的图像。

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        backgroundColor: Colors.greenAccent,
        body: SafeArea(
          child: Column(
            children: [
              CircleAvatar(
                radius: 50.0,
                backgroundImage: AssetImage('Images/xyz.jpg'),
              )
            ],
          ),
        ),
      ),
    );
  }
}

enter image description here

enter image description here

如果您能让我知道我在这里做错了什么,那将非常有帮助。

flutter flutter-layout pubspec
4个回答
1
投票

更改您的 pubspecc.yaml 文件,如下所示希望有帮助:

flutter:
  assets:
    - Images/
  uses-material-design: true

0
投票

正如 Ameer Amjed 在评论中提到的,问题不在于缩进或代码,而在于图像使用的扩展名。正确的扩展名在这里很重要,它是 .jpeg。


0
投票

如果您的 yaml 文件位于项目的根目录中,则必须在 yaml 文件的路径中包含 lib 目录

资产:

  • lib/图像/xyz.jepg

在你的班级

占位符:AssetImage('lib/Images/xyz.jepg'),


0
投票

拉什米卡 马丹`

在此输入代码

`娜

© www.soinside.com 2019 - 2024. All rights reserved.