在Flutter默認建立的項目中能夠使用系統Material圖標,在pubspec.yaml
文件中使用圖標設置以下:git
flutter: uses-material-design: true
系統圖標以下:程序員
若是這裏面沒有咱們想要的圖標如何處理呢?這時能夠使用第三方圖標庫,下面以阿里巴巴的圖標庫爲例。微信
找到本身想要的圖標後,將鼠標放置到圖標上,加入購物車,以下圖:app
點擊右上角的購物車,而後點擊添加至項目,以下圖:學習
<img src="http://img.laomengit.com/iconfont_2.png" style="zoom:33%;" />spa
若是沒有添加過項目,須要建立一個新項目,以下圖:3d
<img src="http://img.laomengit.com/iconfont_3.png" style="zoom:33%;" />code
建立好後加入此項目,跳轉到個人項目
頁面,點擊下載,以下圖:blog
解壓下載的文件,解壓出來的文件有好幾個,以下圖:字符串
選擇iconfont.ttf
文件拷貝到Flutter項目的assets/fonts
目錄下,assets/fonts
目錄默認是沒有的,須要手動建立,在pubspec.yaml
設置以下:
<img src="http://img.laomengit.com/iconfont_6.png" style="zoom:50%;" />
千萬注意紅框內開頭的空格問題,不然編譯不經過,family
後面跟的字符串最好有意義,後面用圖標的時候須要用到。
用法以下:
Icon(IconData(0xe613,fontFamily: 'appIconFonts')
0xe613
在下載圖標時已經標註,將&#
替換爲0
,以下圖:
fontFamily
是在pubspec.yaml
中設置的family
屬性,第三方的圖標和系統圖標同樣,能夠設置其顏色和大小。
若是你對Flutter還有疑問或者技術方面的疑惑,歡迎加入Flutter交流羣(微信:laomengit)。
同時也歡迎關注個人Flutter公衆號【老孟程序員】,公衆號首發Flutter的相關內容。
推薦一個Flutter學習地址:http://laomengit.com 裏面包含150多個組件的詳細用法。