Flutter:无法加载资产文件“car.png”

时间:2021-07-25 05:42:29

标签: flutter dart

我已经在我的项目根目录中添加了我的资产文件,其中包含图像、字体和声音。

assets folder

像这样在 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 新手,请提供描述性的答案,并建议我阅读一些博客

3 个答案:

答案 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)

有两个问题可能导致此问题:

  1. 你应该停止你的项目并再次运行它,没有任何HOT RELOAD
  2. 您应该添加图像的完整目录 -> 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 
    ],
  ),