天天看點

加載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