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