android 轮播图 glide,flutter 轮播图动态加载网络图片的方法

阅读: 评论:0

android 轮播图 glide,flutter 轮播图动态加载网络图片的方法

android 轮播图 glide,flutter 轮播图动态加载网络图片的方法

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: pEnd,

circular: true,

autoStart:false,

indicator: NumberSwiperIndicator(),//使用的官方的 分数下标

children:AspecRaticImgs(pro.image),//这里是一个List类型的参数,存放的图片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: ly(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 AspecRaticImgs(List imgUrl) {

return imgUrl.map((url){

return Imagework(

url,

height: 400,

fit: ver,

);

}).toList();

}

List AspecRaticImgs(List imgUrl) {

return imgUrl.map((url){

return CachedNetworkImage(//这个加载更加舒服,当在加载中的时候,有一个加载进度

imageUrl: url,

height: 400,

fit: ver,

placeholder: CustomWidgets.loadingPlaceHolder,

errorWidget: Image.asset('images/bg_gray.png',height: 400),

);

}).toList();

}

总结

以上所述是小编给大家介绍的flutter 轮播图动态加载网络图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

时间: 2019-07-24

本文发布于:2024-02-02 22:50:35,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688543446968.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:加载   方法   动态   图片   网络
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23