如果只有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