加载Flutter Assets中2倍图的一些细节

如果只有2倍图,放在了2.0x文件夹下,没有1倍图。

则在.yaml文件中,此图必须全名匹配才行。按目录匹配的话,就找不到图。

如果在.yaml文件中是按目录匹配图的,则1倍图和2倍图都必须的放到正确的倍数目录下。

个人理解是,如果按目录匹配图时,会先在assets根目录下找这张图,如果找不到,就不再找了。不会到2.0x目录中找了。

如果在ymal中图是精确匹配的写法的话,则assets的根目录和2倍图目录都会找。

示例:

目录:

assets

         |-2.0x-

         |            |-a.png

         |-a.png

如果图按上面的方式放在assets目录中,

则在yaml中如下配置:

flutter:

               assets:

                        - assets/

可以加载a.png图的。

如果assets目录中没有放1倍图,只在2.0x目录中放了图,如下:

assets

                |-2.0x-

                           | -a.png

则上面的yaml的写法就会找不到图,必须得精确匹配图:

flutter:

               assets:

                        - assets/a.png

Guess you like

Origin blog.csdn.net/gaoyp/article/details/120453200