当前位置: 首页 > news >正文

flutter轮播图swiper

封装的轮播图组件

/*
 * @Author: meetqy
 * @since: 2019-08-08 16:16:47
 * @lastTime: 2019-08-15 14:57:57
 * @LastEditors: meetqy
 */
import 'package:flutter/material.dart';
import 'package:flutter_swiper/flutter_swiper.dart';

class CustomSwiper extends StatelessWidget {
  final List<String> images;
  final int index;
  final double height;

  /// 轮播图
  /// ```
  /// @param {List<String>} images - 轮播图地址
  /// @param {int} index - 初始下标位置
  /// @param {double} height - 容器高度
  /// ```
  CustomSwiper(this.images, {
    this.index,
    this.height = 288
  });

  @override
  Widget build(BuildContext context) {
    return Container(
      height: height,
      child: Swiper(
        index: index,
        itemBuilder: (BuildContext context,int index){
          return Image.asset(images[index], fit: BoxFit.cover);
        },
        itemCount: images.length,
        pagination: SwiperPagination(
          builder:  DotSwiperPaginationBuilder(
            size: 8,
            activeSize: 8
          )
        ),
        autoplay: true,
        duration: 500,
        autoplayDelay: 5000
      ),
    );
  }
}

使用

 Stack(
                 children: [
                    //轮播图
                   Positioned(child:
                   CustomSwiper(
                     [
                       'lib/assets/images/home/swiper1.jpg',
                       'lib/assets/images/home/swiper2.jpg',
                       'lib/assets/images/home/swiper3.jpg',
                     ],
                   ),
                   ),

 

 

 

相关文章:

  • 给自己的BLOG来点音乐如何?
  • flutter 设置状态栏的颜色,背景appBar
  • 跟我来玩转CSDN BLOG界面
  • flutter的PreferredSize
  • Dev-Cpp/Mingw32 环境介绍(1)
  • 新浪体育图片新闻动态效果代码
  • golang切片的容量长度
  • 看中国足球,哭笑不得
  • golang盲点扫描copy
  • SMS 2003 客户端常见问题
  • golang里面小练习使用map和for
  • 你学会调试程序了吗?(转)
  • golang结构体的首个地址值等于其本身的地址值
  • golang文件拷贝
  • C++的学习感想(转载)
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【React系列】如何构建React应用程序
  • Akka系列(七):Actor持久化之Akka persistence
  • Computed property XXX was assigned to but it has no setter
  • eclipse的离线汉化
  • Javascript编码规范
  • java概述
  • JS变量作用域
  • Laravel 中的一个后期静态绑定
  • React-生命周期杂记
  • 聚类分析——Kmeans
  • 前端攻城师
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用parted解决大于2T的磁盘分区
  • 译米田引理
  • 正则与JS中的正则
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #14vue3生成表单并跳转到外部地址的方式
  • #微信小程序:微信小程序常见的配置传值
  • (2)nginx 安装、启停
  • (4)Elastix图像配准:3D图像
  • (WSI分类)WSI分类文献小综述 2024
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)setTimeout 和 setInterval 的区别
  • (转载)深入super,看Python如何解决钻石继承难题
  • ../depcomp: line 571: exec: g++: not found
  • ./configure、make、make install 命令
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET gRPC 和RESTful简单对比
  • .NET 回调、接口回调、 委托
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .skip() 和 .only() 的使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce