我收到错误消息,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'),
)
],
),
),
),
);
}
}
如果您能让我知道我在这里做错了什么,那将非常有帮助。
更改您的 pubspecc.yaml 文件,如下所示希望有帮助:
flutter:
assets:
- Images/
uses-material-design: true
正如 Ameer Amjed 在评论中提到的,问题不在于缩进或代码,而在于图像使用的扩展名。正确的扩展名在这里很重要,它是 .jpeg。
如果您的 yaml 文件位于项目的根目录中,则必须在 yaml 文件的路径中包含 lib 目录
资产:
在你的班级
占位符:AssetImage('lib/Images/xyz.jepg'),