FlutterImage中怎么實(shí)現(xiàn)圖片加載

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)FlutterImage中怎么實(shí)現(xiàn)圖片加載,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專注于南山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供南山營(yíng)銷型網(wǎng)站建設(shè),南山網(wǎng)站制作、南山網(wǎng)頁(yè)設(shè)計(jì)、南山網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造南山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

1 Image 加載網(wǎng)絡(luò)圖片

var imageUrl = "http://pic31.nipic.com/20130711/8952533_164845225000_2.jpg";Image( image: NetworkImage( imageUrl), width: 100.0,)

或者

Image.network( imageUrl, scale: 8.5,),

或者

new FadeInImage.assetNetwork(   //占位圖   placeholder: 'images/logo.png',   image: imageUrl,   width: 120,   fit: BoxFit.fitWidth,   ),

或者

new CachedNetworkImage(  width: double.infinity,  height: double.infinity,  fit: BoxFit.fill,  imageUrl: imageUrl,  placeholder: (context, url) => new ProgressView(),  errorWidget: (context, url, error) => new Icon(Icons.error),  ),

2 Image 加載本地圖片

new Image.file( File('/storage/emulated/0/Download/test.jpg'), width: 120, fit: BoxFit.fill, //fill(全圖顯示且填充滿,圖片可能會(huì)拉伸),contain(全圖顯示但不充滿,顯示原比例),cover(顯示可能拉伸,也可能裁剪,充滿) //fitWidth(顯示可能拉伸,可能裁剪,寬度充滿),fitHeight顯示可能拉伸,可能裁剪,高度充滿),scaleDown(效果和contain差不多,但是)),

3 Image 加載assets圖片

3.1 在工程根目錄下創(chuàng)建一個(gè)images目錄,并將圖片xxx.png拷貝到該目錄。

3.2 在pubspec.yaml中的flutter部分添加如下內(nèi)容:

assets: - images/xxx.png

3.3 代碼中使用

Image( image: AssetImage("images/xxx.png"), width: 100.0);

Image.asset("images/xxx.png", width: 100.0,)

4 加載圓角圖片

new ClipOval(   child: Image.network(   imageUrl,   width: 100,   height: 100,   fit: BoxFit.fitHeight,   ),  ),

或者

new CircleAvatar(   backgroundImage: NetworkImage(imageUrl),   radius: 50.0,  ),

5加載圓角矩形圖片

new Container(   width: 120,   height: 60,   decoration: BoxDecoration(   shape: BoxShape.rectangle,   borderRadius: BorderRadius.only(   topLeft: Radius.circular(5),   bottomLeft: Radius.circular(5),   ),   image: DecorationImage(   image: NetworkImage(imageUrl),//   image: AssetImage('images/icon_main_bg.png'),   fit: BoxFit.cover),   ),  ),

或者

new ClipRRect(   child: Image.network(   imageUrl,   scale: 8.5,   fit: BoxFit.cover,   ),   borderRadius: BorderRadius.only(   topLeft: Radius.circular(20),   topRight: Radius.circular(20),   bottomLeft: Radius.circular(20),   bottomRight: Radius.circular(20),   ),  ),

3 Image 屬性說(shuō)明

const Image({ ... this.width, //圖片的寬 this.height, //圖片高度 this.color, //圖片的混合色值 this.colorBlendMode, //混合模式 this.fit,//縮放模式 this.alignment = Alignment.center, //對(duì)齊方式 this.repeat = ImageRepeat.noRepeat, //重復(fù)方式 ...})

3.1 width、height

width、height:用于設(shè)置圖片的寬、高,當(dāng)不指定寬高時(shí),圖片會(huì)根據(jù)當(dāng)前父容器的限制,盡可能的顯示其原始大小,如果只設(shè)置width、height的其中一個(gè),那么另一個(gè)屬性默認(rèn)會(huì)按比例縮放,但可以通過(guò)下面介紹的fit屬性來(lái)指定適應(yīng)規(guī)則。

3.2 fit

fit:該屬性用于在圖片的顯示空間和圖片本身大小不同時(shí)指定圖片的適應(yīng)模式。適應(yīng)模式是在BoxFit中定義,它是一個(gè)枚舉類型,有如下值:

fill:會(huì)拉伸填充滿顯示空間,圖片本身長(zhǎng)寬比會(huì)發(fā)生變化,圖片會(huì)變形。cover:會(huì)按圖片的長(zhǎng)寬比放大后居中填滿顯示空間,圖片不會(huì)變形,超出顯示空間部分會(huì)被剪裁。contain:這是圖片的默認(rèn)適應(yīng)規(guī)則,圖片會(huì)在保證圖片本身長(zhǎng)寬比不變的情況下縮放以適應(yīng)當(dāng)前顯示空間,圖片不會(huì)變形。fitWidth:圖片的寬度會(huì)縮放到顯示空間的寬度,高度會(huì)按比例縮放,然后居中顯示,圖片不會(huì)變形,超出顯示空間部分會(huì)被剪裁。fitHeight:圖片的高度會(huì)縮放到顯示空間的高度,寬度會(huì)按比例縮放,然后居中顯示,圖片不會(huì)變形,超出顯示空間部分會(huì)被剪裁。none:圖片沒(méi)有適應(yīng)策略,會(huì)在顯示空間內(nèi)顯示圖片,如果圖片比顯示空間大,則顯示空間只會(huì)顯示圖片中間部分。

上述就是小編為大家分享的FlutterImage中怎么實(shí)現(xiàn)圖片加載了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁(yè)題目:FlutterImage中怎么實(shí)現(xiàn)圖片加載
轉(zhuǎn)載源于:http://muchs.cn/article12/jsogdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站軟件開(kāi)發(fā)、品牌網(wǎng)站制作、面包屑導(dǎo)航網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)