最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flutter 輪播圖動(dòng)態(tài)加載網(wǎng)絡(luò)圖片的方法

 更新時(shí)間:2019年07月25日 11:04:46   作者:冒泡泡的可樂(lè)。0  
Flutter是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。這篇文章主要介紹了flutter 輪播圖動(dòng)態(tài)加載網(wǎng)絡(luò)圖片的方法 ,需要的朋友可以參考下

Flutter是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。 Flutter可以與現(xiàn)有的代碼一起工作。在全世界,F(xiàn)lutter正在被越來(lái)越多的開(kāi)發(fā)者和組織使用,并且Flutter是完全免費(fèi)、開(kāi)源的。

Swiper,網(wǎng)上很多例子只是加載固定的幾張圖,并且頁(yè)面只有一個(gè)輪播圖,在實(shí)際應(yīng)用中,可能會(huì)遇到類(lèi)似ins這種,加載列表,并且都是多圖模式的情況。

需要添加依賴(lài)包

flukit: ^1.0.0
引用 import 'package:flukit/flukit.dart';
//這一坨放在自己想要顯示輪播圖的地方
AspectRatio(
  aspectRatio:1.0,// 16.0 / 9.0,
  child: Swiper(
   indicatorAlignment: AlignmentDirectional.topEnd,
   circular: true,
   autoStart:false,
   indicator: NumberSwiperIndicator(),//使用的官方的 分?jǐn)?shù)下標(biāo)
   children:AspecRaticImgs(pro.image),//這里是一個(gè)List<String>類(lèi)型的參數(shù),存放的圖片Url列表
  ),
  );
//輪播圖片
class NumberSwiperIndicator extends SwiperIndicator{
 @override
 Widget build(BuildContext context, int index, int itemCount) {
 if(itemCount>1){
 return Container(
  decoration: BoxDecoration(
   color: Colors.black45,
   borderRadius: BorderRadius.circular(20.0)
  ),
  margin: EdgeInsets.only(top: 10.0,right: 5.0),
  padding: EdgeInsets.symmetric(horizontal: 6.0,vertical: 2.0),
  child: Text("${++index}/$itemCount", style: TextStyle(color: SQColor.white, fontSize: 18.0)),
 );
 }else{
  return Container();
 }
 }
}

//這里我一開(kāi)始用foreach循環(huán),發(fā)現(xiàn)不行 會(huì)報(bào)錯(cuò),說(shuō)我add時(shí)用了空對(duì)象,頭疼,與C#真的是大相徑庭
List<Widget> AspecRaticImgs(List<String> imgUrl) {
 return imgUrl.map<Widget>((url){
 return Image.network(
  url,
  height: 400,
  fit: BoxFit.cover,
 );
 }).toList();
}

List<Widget> AspecRaticImgs(List<String> imgUrl) {
 return imgUrl.map<Widget>((url){
 return CachedNetworkImage(//這個(gè)加載更加舒服,當(dāng)在加載中的時(shí)候,有一個(gè)加載進(jìn)度
  imageUrl: url,
  height: 400,
  fit: BoxFit.cover,
  placeholder: CustomWidgets.loadingPlaceHolder,
  errorWidget: Image.asset('images/bg_gray.png',height: 400),
 );
 }).toList();
}

總結(jié)

以上所述是小編給大家介紹的flutter 輪播圖動(dòng)態(tài)加載網(wǎng)絡(luò)圖片的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

门源| 灌云县| 江孜县| 义乌市| 施秉县| 正安县| 神农架林区| 上杭县| 抚州市| 长子县| 鄯善县| 嘉鱼县| 阜阳市| 门源| 贵州省| 平原县| 罗城| 靖远县| 萨嘎县| 靖江市| 建昌县| 和平县| 通许县| 吐鲁番市| 清涧县| 鹤壁市| 苗栗县| 鹿邑县| 阿拉善左旗| 鄂尔多斯市| 白沙| 驻马店市| 丰宁| 集安市| 孟连| 平湖市| 花垣县| 临江市| 浮梁县| 佛山市| 遂宁市|