我已经在我的项目根目录中添加了我的资产文件,其中包含图像、字体和声音。
像这样在 pubspec.yml 文件中添加资产:
POST _reindex
{
"source": {
"index": "my-index-000001",
"query": {
"filter" :{
"query": {
"range": {
"index_time": {"gte" : "now-1h"}
}
}
}
}
},
"dest": {
"index": "my-new-index-000001"
}
}
然后我尝试通过 Image.asset 添加图像,如下所示:
flutter:
uses-material-design: true
assets:
- assets/images/
但它显示我无法加载资产的异常:
<块引用>在解析图像编解码器时抛出了以下断言: 无法加载资源:car_android.png"
我的回溯异常:
Scaffold(
appBar: AppBar(
leading: Align(
alignment: Alignment.centerRight,
child: Text(
"Uber",
style: TextStyle(
fontSize: 22.0,
fontWeight: FontWeight.w400
),
)
),
),
body: Column(
children: [
Text(
"riyad",
style: TextStyle(color: Colors.black),
),
Image.asset("car_android.png") <-- this like
],
),
);
我尝试运行命令 flutter clean 命令来清理缓存,然后再次运行该应用程序,但同样的问题再次出现,无法加载资产。 我是 flutter 新手,请提供描述性的答案,并建议我阅读一些博客
答案 0 :(得分:2)
指定图片路径如下
Image.asset("assets/images/car_android.png")
或
Image(image: AssetImage("assets/images/car_android.png"))
问题是 Flutter 无法识别您的图像的确切存储位置。
如果问题仍然存在,请尝试进行热重启,这将解决您的问题。
如果您更新 pubspec.yaml 文件,然后运行 flutter pub get
来更新库,如果您的 IDE 没有自动更新它。
答案 1 :(得分:0)
有两个问题可能导致此问题:
HOT RELOAD
assets/images/YOUR_IMAGE.png
答案 2 :(得分:0)
您遇到的问题是因为您没有在创建 Image 对象时提供资产的完整路径。
body: Column(
children: [
Text(
"riyad",
style: TextStyle(color: Colors.black),
),
Image.asset("assets/images/car_android.png") <-- this like
],
),