Flutter 圖片組件Image

圖片組件Image是顯示圖像的組件,Image組件有多種構造函數:

  • Image:  從ImageProvider獲取圖像
  • Image.asset: 加載資源圖片
  • Image.file: 加載本地圖片文件
  • Image.network: 加載網絡圖片
  • Image.memory: 加載Uint8List資源圖片

Image組件常用屬性

Image組件屬性及描述
屬性名 類型 說明
fit BoxFit 圖片填充模式,具體取值見下一個表
colorBlendMode BlendMode 在對圖片進行手動處理的時候,可能用到圖層混合,如改變圖片的顏色,此屬性可以對顏色進行混合處理。有多重模式
color Color 圖片顏色
alignment Alignment 控制圖片的擺放位置,比如圖片放置在右下角則爲Alignment.bottomRight
repeat ImageRepeat 此屬性可以設置圖片重複模式。noRepeat爲不重複,Repeat爲x和y方向重複,repeatX爲x方向重複,repeatY爲y方向重複
centerSlice Rect 當圖片需要被拉伸顯示時,centerSlice定義的矩形區域會被拉伸,可以理解成我們在圖片類別定義一個點9個點文件用作拉伸,9個點爲“上、下、左、右、上中、下中、左中、右中、正中”
matchTextDirection bool matchTextDirection與Directionality配合使用。TextDirection有兩個值分別爲:TextDirection.ltr從左到右展示圖片,TextDirection.rtl從右到左展示圖片
gaplessPlayback bool 當ImageProvider發生變化後,重新加載圖片的過程中,原圖片的展示是否保留。值爲true則保留;值爲false則不保留,直接空白等待下一張圖片加載

BoxFit取值及描述

BoxFit取值及描述
取值 描述
BoxFit.fill 全圖顯示,顯示可能拉伸、充滿
BoxFit.contain 全圖顯示,顯示原比例,不需充滿
BoxFit.cover 顯示可以拉伸,可能裁剪,充滿
BoxFit.fitWidth 顯示可能拉伸,可能裁剪,寬度充滿
BoxFit.fitHeight 顯示可能拉伸,可能裁剪,高度充滿
BoxFit.none 原始大小
BoxFit.scaleDown 效果和BoxFit.contain差不多,但是此屬性不允許顯示超過源圖片大小,即可小不可大

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章