flutter - 我正在使用 Flutter swiper 包,我想实现以下活动
问题描述
我正在使用 Swiper 小部件。我能够前后滑动。但我也希望在 onPressed 事件中刷卡到下一张卡片的功能。此外,通过按一个按钮,我想移动到下一张卡片。如何实现这个功能。这是我的 Swiper 小部件。
Swiper(
scrollDirection: Axis.horizontal,
itemCount: studentDataWithAttendanceData.isEmpty
? 0
: studentDataWithAttendanceData.length,
itemBuilder: (BuildContext context, int index) {
return MyClassRoomCard(
studentData:
studentDataWithAttendanceData[index]
.studentData,
attendanceStatus:
studentDataWithAttendanceData[index]
.attendanceStatus,
);
},
scale: 0.8,
viewportFraction: 0.9,
onIndexChanged: rollNumberCallback,
layout: SwiperLayout.STACK,
itemWidth: 375,
itemHeight: 500,
pagination: SwiperPagination(
builder: DotSwiperPaginationBuilder(
activeColor: Colors.indigo.shade400,
color: Colors.grey.shade400,
),
),
control: SwiperControl(
color: Colors.indigo.shade400,
padding: EdgeInsets.symmetric(horizontal: 15.0),
iconPrevious: Icons.arrow_back_ios_rounded,
iconNext: Icons.arrow_forward_ios_rounded,
size: 20,
),
)
这是我的按钮
RaisedButton(
elevation: 5.0,
padding: EdgeInsets.all(22.0),
onPressed: onTap,//---------------->by tapping this, I want to change the card to the next.
child: Icon(
icon,
color: iconColor,
size: 50.0,
),
color: buttonColor,
shape: CircleBorder(),
),
解决方案
将控制器添加到 swipper
SwiperController controller = SwiperController();
然后在onTap
通话
中controller.next()
推荐阅读
- swift - SwiftUI 预览 - 意外数据
- websocket - 连接中断时,ktor websocket 客户端不会收到通知
- async-await - 在等待的函数之前执行具有等待的函数
- json - 使用 Pyspark 将 JSON 读取为数据框
- bash - 在 Jupyter 中通过 BASH 脚本设置环境变量
- python - 错误:找不到满足 django-haystack==2.8.1 要求的版本
- javascript - 在网站上并排显示两个表格
- nativescript - 导航之间的背景颜色
- windows - 是否有关于“microsoft-edge-holographic”和“ms-xbl-3d8b930f”uri 协议的文档?
- c++ - 为什么 C++ 模板类可以访问其基类的私有成员?