效果图:

图1

图2

图3

图4

图5

第三方库参考:https://pub.dev/packages/flutter_swiper

配置 pubspec.yaml

在需要轮播的类引入,包名:

import ‘package:flutter_swiper/flutter_swiper.dart’;

图1、图2代码:

import 'package:flutter/material.dart';import 'package:flutter_swiper/flutter_swiper.dart';class SwiperPage extends StatefulWidget {@override_SwiperPageState createState() => _SwiperPageState();
}class _SwiperPageState extends State<SwiperPage> {List<Map> imgList = [     //设置: 轮播图的图片素材{"url":"https://www.itying.com/images/flutter/1.png"},{"url":"https://www.itying.com/images/flutter/2.png"},{"url":"https://www.itying.com/images/flutter/3.png"},{"url":"https://www.itying.com/images/flutter/4.png"},];@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('轮播图组件演示'),),body: Column(children: <Widget>[/*** 必须要套Container,才能使用轮播图,否则会报错*/Container(
//           height: 150,/*** 用AspectRatio套住轮播图组件是为了让图片不变形,根据手机屏幕宽高比自适应,效果最佳*/
//            width: double.infinity,   还是会变形的话就加上这句child: AspectRatio(aspectRatio: 16/9,child:    Swiper(itemBuilder: (BuildContext context,int index){    //每次循环遍历时,将i赋值给indexreturn new Image.network(imgList[index]['url'],fit: BoxFit.fill,);},itemCount: imgList.length,pagination: new SwiperPagination(), //设置:分页器.loop: true,   //无限循环autoplay: true, //图片自动轮播
//                control: new SwiperControl(),   //设置:左右的箭头),),)],));}
}

图3代码

import 'package:flutter/material.dart';import 'package:flutter_swiper/flutter_swiper.dart';class SwiperPage extends StatefulWidget {@override_SwiperPageState createState() => _SwiperPageState();
}class _SwiperPageState extends State<SwiperPage> {List<Map> imgList = [     //设置: 轮播图的图片素材{"url":"https://www.itying.com/images/flutter/1.png"},{"url":"https://www.itying.com/images/flutter/2.png"},{"url":"https://www.itying.com/images/flutter/3.png"},{"url":"https://www.itying.com/images/flutter/4.png"},];@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('轮播图组件演示'),),body: Column(children: <Widget>[/*** 必须要套Container,才能使用轮播图,否则会报错*/Container(
//           height: 150,/*** 用AspectRatio套住轮播图组件是为了让图片不变形,根据手机屏幕宽高比自适应,效果最佳*/
//            width: double.infinity,   还是会变形的话就加上这句child: AspectRatio(aspectRatio: 16/9,child:   new Swiper(layout: SwiperLayout.CUSTOM,customLayoutOption: new CustomLayoutOption(startIndex: -1,stateCount: 3).addRotate([-45.0/180,0.0,45.0/180]).addTranslate([new Offset(-370.0, -40.0),new Offset(0.0, 0.0),new Offset(370.0, -40.0)]),itemWidth: 300.0,itemHeight: 200.0,itemBuilder: (context, index) {return new Container(
//                      color: Colors.grey,   设置:轮播图背景child: new Center(child: Image.network(imgList[index]['url'],fit: BoxFit.contain,),),);},itemCount: imgList.length)),)],));}
}

图4、图5代码

import 'package:flutter/material.dart';import 'package:flutter_swiper/flutter_swiper.dart';class SwiperPage extends StatefulWidget {@override_SwiperPageState createState() => _SwiperPageState();
}class _SwiperPageState extends State<SwiperPage> {List<Map> imgList = [     //设置: 轮播图的图片素材{"url":"https://www.itying.com/images/flutter/1.png"},{"url":"https://www.itying.com/images/flutter/2.png"},{"url":"https://www.itying.com/images/flutter/3.png"},{"url":"https://www.itying.com/images/flutter/4.png"},];@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('轮播图组件演示'),),body: Swiper(itemBuilder: (BuildContext context,int index){    //每次循环遍历时,将i赋值给indexreturn new Image.network(imgList[index]['url'],fit: BoxFit.fill,);},itemCount: imgList.length,
//        pagination: new SwiperPagination(), 设置:分页器
//        control: new SwiperControl(),   设置:左右的箭头),);}
}

Futter基础第20篇: 实现轮播图 flutter_swiper相关推荐

  1. 【Python百日基础系列】Day51 - DBC 轮播图、折叠菜单

    文章目录 九.轮播图 dbc.Carousel() [ˌkærəˈsel] 9.1 基本轮播图 9.2 带控件的轮播图 9.3 带指标的轮播图 9.4 带字幕的轮播图 9.5 控件深色变体 9.6 淡 ...

  2. uni-app(踩坑第一篇):轮播图swiper改变指示点样式(已解决)

    参考文章:uniapp修改swiper组件下方指示点方法(亲测可用)_今天是一个礼物的博客-CSDN博客_uniapp swiper 去掉指示点 主要实现这种指示点 指示点样式更改:直接加在vue文件 ...

  3. pc端-轮播图 和 二级菜单

    本篇目录 轮播图 + 二级菜单 轮播图 + 二级菜单 <!DOCTYPE html><html><head lang="en"><meta ...

  4. JavaScript基础15-day17【BOM(Navigator、History、Location)、定时器、切换图片练习、轮播图】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  5. AxureRP实战(三)Banner轮播图交互(进阶篇)

    前一篇<AxureRP实战(二)Banner轮播图交互(基础篇)>用淘宝的首页banner案例讲解了如何运用动态面板实现banner轮播图的切换,有了基本交互功能.但是,交互效果还有些欠缺 ...

  6. 【云开发】10分钟零基础学会做一个快递查询微信小程序,快速掌握微信小程序开发技能(轮播图、API请求)

    大家好,我叫小秃僧 这次分享的是10分钟零基础学会做一个快递查询微信小程序,快速掌握开发微信小程序技能. 这篇文章偏基础,特别适合还没有开发过微信小程序的童鞋,一些概念和逻辑我会讲细一点,尽可能用图说 ...

  7. 轮播切换_javascript基础(一)——轮播图

    javascript基础(一)--轮播图 1.轮播图的实现原理 轮播图的js实现原理其实十分的简单,首先将图片放入一个ul标签中,ul标签的大小要足够将所有图片放入其中.然后再将ul标签放进div中, ...

  8. js轮播图代码_javascript基础(一)——轮播图

    javascript基础(一)--轮播图 1.轮播图的实现原理 轮播图的js实现原理其实十分的简单,首先将图片放入一个ul标签中,ul标签的大小要足够将所有图片放入其中.然后再将ul标签放进div中, ...

  9. 来给你20个优秀的......前端轮播图插件

    上期入口:24个 CSS 高级技巧合集 这20个,可都是咱们村最好的,年龄都不超过25,一个比一个长的好看.你加人家微信先聊,总有一个你喜欢的.老大不小的人了,别太挑,遇到合适的,就去Github搬过 ...

  10. phpcms 轮播图 (posid推荐位 )调用 - 代码篇

    phpcms 轮播图 (posid推荐位 )调用 - 代码篇 效果图: 代码如下: <!-- Swiper --><div class="swiper-container ...

最新文章

  1. WebService大讲堂之Axis2(5):会话(Session)管理
  2. 亮相LiveVideoStackCon 2021,网易云信分享QoS优化之道
  3. scala类型推断及库方法设计原则和==与java有何差别
  4. php在线读取pdf文件大小_PDF转WORD在线转换器哪家强?
  5. 【Java】浅析八种基本类型
  6. lucene 增量 全量 更新索引_10年+,阿里沉淀出怎样的搜索引擎?
  7. python requests form data_Python requests模块 multipart/form-data类型文件上传
  8. static Member Function
  9. python调用flask接口实例化_常用业务接口界面化 in python flask
  10. java hex to ascii_使用java实现hex和ascii码的转换
  11. 例3.4 二叉树遍历 - 九度教程第32题(二叉树)
  12. Excel常用统计分析函数分享
  13. Android自定义消息推送
  14. keystone 存储 android,KeyStone存储器架构
  15. 从头到尾彻底理解KMP(转载自July)
  16. 从u盘引导进入linux6,使用U盘启动安装U盘内linux6.1
  17. powerdesinger 批量修改表前缀
  18. 移动硬盘盒芯片(SATAIII)
  19. 解决Warning: NEWFF used in an obsolete way. See help for NEWFF to update calls to the new argument li
  20. java 操作accdb_使用Java创建Access数据库文件(.mdb或.accdb)

热门文章

  1. Java:下拉列表绑定后台数据
  2. iOS 各种坐标系对比
  3. 捡来的一个大数模版。很好用
  4. 多个线程同时写入一个文件问题------php
  5. JAVA和JAVAC 命令行
  6. 使用 Anthem.NET 的常见回调(Callback)处理方式小结
  7. git 停止维护了,官网无法下载
  8. 2021 互联网公司时薪排行榜出炉!多多排榜首!微软、美团很强!
  9. EMNLP2021 | 标签推理的细粒度实体识别
  10. 图文并茂带你迅速了解本科、硕士、博士的区别