Flutter实现轮播图功能

一、在pubspec.yaml中添加:

dependencies:# 轮播图card_swiper: ^3.0.1

card_swiper: ^3.0.1,要获取最新版本:https://pub-web.flutter-io.cn/packages/card_swiper/versions,这个里面有文档可以看,如下图:
在这里插入图片描述

打开Versions看看文档,如下图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、在项目下的assets\images上添加图标,然后在pubspec.yaml上配置:
在这里插入图片描述

三、完整代码实现:

import 'package:card_swiper/card_swiper.dart';
import 'package:flutter/material.dart';void main() {runApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({super.key});// This widget is the root of your application.Widget build(BuildContext context) {return MaterialApp(home: Scaffold(body: Column(children: [SizedBox(height: 200,child: CustomSwiper(),),],),),);}
}//custom swiper
class CustomSwiper extends StatefulWidget {_CustomSwiperState createState() => _CustomSwiperState();
}class _CustomSwiperState extends State<CustomSwiper> {List banner = [{"imagePath": 'assets/images/banner1.png'},{"imagePath": 'assets/images/banner2.png'},{"imagePath": 'assets/images/banner3.png'},];Widget build(BuildContext context) {return Swiper(itemBuilder: (BuildContext context, int index) {return Image.asset(banner[index]['imagePath'],fit: BoxFit.fill,);},onTap: (index) {print(index);},itemCount: banner.length,autoplay: true,pagination: const SwiperPagination(builder: DotSwiperPaginationBuilder(color: Color(0xFFFFFFFF), activeColor: Color(0xFFFF4646))),// control: const SwiperControl(),//< >);}
}

运行程序效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/450683.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习5-线性回归之损失函数

在线性回归中&#xff0c;我们通常使用最小二乘法&#xff08;Ordinary Least Squares, OLS&#xff09;来求解损失函数。线性回归的目标是找到一条直线&#xff0c;使得预测值与实际值的平方差最小化。 假设有数据集 其中 是输入特征&#xff0c; 是对应的输出。 线性回归的…

MongoDB索引详情

文章目录 MongoDB索引MongoDB索引数据结构WiredTiger数据文件在磁盘的存储结构 索引的分类索引设计原则索引操作创建索引查看索引删除索引 索引类型单键索引&#xff08;Single Field Indexes&#xff09;复合索引&#xff08;Compound Index&#xff09;多键索引&#xff08;M…

常见API

文章目录 Math类1.1 概述1.2 常见方法 System类2.1 概述2.2 常见方法 Runtime3.1 概述3.2 常见方法 Object类4.1 概述4.2 常见方法 Objects类5.1 概述5.2 常见方法 BigInteger类6.1 引入6.2 概述6.3 常见方法6.4 底层存储方式&#xff1a; 7 BigDecimal类7.1 引入7.2 概述7.3 常…

数据库连接池简介

顾名思义&#xff0c;数据库连接池本质上是个容器&#xff0c;负责分配和管理数据库连接——Connection&#xff0c;对标JDBC中的Conn对象。 一.简介 如果不存在连接池&#xff0c;则每次访问数据库时都需要建立新的连接对象&#xff0c;并在访问结束后销毁。长此以往会造成不…

COCO数据集介绍

COCO数据集介绍 什么是COCO数据集&#xff1f; COCO数据集是一个可用于图像检测、语义分割和图像标题生成的大规模数据集。它有超过330K张图像&#xff08;其中220K张是有标注的图像&#xff09;&#xff0c;包含150万个目标&#xff0c;80个目标类别&#xff08;行人、汽车、…

【DDD】学习笔记-识别限界上下文实践

先启阶段的领域场景分析是一个艰难的过程&#xff0c;我们要从纷繁复杂的业务需求细节中抽象出全部的领域场景&#xff0c;并通过剖析这些场景来获得一致的领域概念&#xff0c;提炼出主要的用户活动&#xff0c;并转换为用统一语言表达的领域行为。在这个过程中&#xff0c;用…

MySQL知识点总结(四)——MVCC

MySQL知识点总结&#xff08;四&#xff09;——MVCC 三个隐式字段row_idtrx_idroll_pointer undo logread viewMVCC与隔离级别的关系快照读和当前读 MVCC全称是Multi Version Concurrency Control&#xff0c;也就是多版本并发控制。它的作用是提高事务的并发度&#xff0c;通…

微信小程序课设(基于云开发)

微信小程序通过Laf云平台接入ChatGPT实现聊天&#xff0c;回答方式采用流式回答。 以下是图片展示其页面 回答次数通过卡密兑换 以下是对话页面的代码 <!--pages/content/content.wxml--><view class"container"><view class"div" hidde…

Android学习之路(29) Gradle初探

前言: 大家回想一下自己第一次接触Gradle是什么时候&#xff1f; 相信大家也都是和我一样&#xff0c;在我们打开第一个AS项目的时候&#xff0c; 发现有很多带gradle字样的文件&#xff1a;setting.gradle, build.gradle,gradle.warpper,以及在gradle文件中各种配置&#xff…

前端vue/react项目压缩图片工具@yireen/squoosh-browser

想要在前端项目中压缩图片&#xff0c;然后再上传到后端保存&#xff0c;就需要一个压缩工具的帮助&#xff0c;暂时有两个依赖库可以选择&#xff1a;image-conversion和yireen/squoosh-browser&#xff0c;看了官方仓库地址和更新时间等详情&#xff0c;发现还是yireen/squoo…

简单说说mysql的日志

今天我们通过mysql日志了解mysqld的错误日志、慢查询日志、二进制日志&#xff0c;redolog, undolog等。揭示它们的作用和用途&#xff0c;让我们工作中更能驾驭mysql。 redo 日志 如果mysql事务提交后发生了宕机现象&#xff0c;那怎么保证数据的持久性与完整性&#xff1f;…

课时13:变量基础_变量场景

2.1.1 变量场景 学习目标 这一节&#xff0c; 我们从 数据存储、变量场景、小结 三个方面来学习。 数据存储 数据存储 所谓的数据存储&#xff0c;我们从三方面来理解这句话&#xff1a;1、数据保存到哪里 -- 各种媒介&#xff0c;CPU、内存、磁盘、磁带、网盘...2、数据保…