Flutter是谷歌的移动UI框架,可以快速在iOS和AndroID上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
Swiper,网上很多例子只是加载固定的几张图,并且页面只有一个轮播图,在实际应用中,可能会遇到类似ins这种,加载列表,并且都是多图模式的情况。
需要添加依赖包
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(),//使用的官方的 分数下标 children:AspecRaticimgs(pro.image),//这里是一个List<String>类型的参数,存放的图片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(); } }}//这里我一开始用foreach循环,发现不行 会报错,说我add时用了空对象,头疼,与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(//这个加载更加舒服,当在加载中的时候,有一个加载进度 imageUrl: url,placeholder: CustomWidgets.loadingPlaceHolder,errorWidget: Image.asset('images/bg_gray.png',height: 400),); }).toList();}
总结
以上所述是小编给大家介绍的Flutter 轮播图动态加载网络图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
以上是内存溢出为你收集整理的flutter 轮播图动态加载网络图片的方法全部内容,希望文章能够帮你解决flutter 轮播图动态加载网络图片的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)