Flutter资产图像显示错误图像

问题描述 投票:2回答:2

我有images文件夹,并且在其中有table.png,然后我有一个main_menu文件夹,其中有另一个table.png文件。

  • 图像
    • main_menu
      • table.png
      • // ...其他图片在这里
    • table.png
    • // ...其他图片在这里

我做的时候

                      decoration: BoxDecoration(
                        image: DecorationImage(
                          image: AssetImage("images/table.png"),
                        )
                      ),

而是从table.png文件夹中获取images/main_menu/图像...为什么?

不要告诉我它搜索找到table.png文件的第一个位置,然后显示它。在这种情况下,table.png下的main_menu是它找到的第一个,这就是它显示它的原因。这只是预感,但是...如果是真的,那么这是一个错误,不是吗?

干杯。

flutter flutter-layout flutter-dependencies
2个回答
0
投票

尝试一下:

  decoration: BoxDecoration(
    image: DecorationImage(
      image: AssetImage("./images/table.png"), 

     //instead of AssetImage("images/table.png") 

    )
  ),

0
投票

有不同的方法来定义图像,但是如果子文件夹中有图片,我更喜欢这种方式。这是我的文件夹assets->images我在下面附加文件夹的屏幕快照

assets-->images

pubspec.yaml中我这样定义

pubspec.yaml file

希望它会起作用:D

并且在课堂上像这样使用

title: Image(
      image: AssetImage('assets/images/xyz.png'),
    ),
© www.soinside.com 2019 - 2024. All rights reserved.