flutter - 如何停止在颤动中滑动(在一次滑动动画之后)
问题描述
我正在使用列表来存储我的项目并在向左或向右滑动时更改项目索引但是现在当我尝试滑动时它不会停止我希望滑动从 1->2 或 2->3 或 3- >2,但改为 1->4 或 4->1。下面的这段代码是我的程序的一部分,我在其中滑动和调用函数(我将灵敏度提高到 15)。
return GestureDetector(
onHorizontalDragUpdate: (dis) {
if (dis.delta.dx > 15) {
prevPage();
}
else if (dis.delta.dx < -15) { //User swiped from right to left
nextPage();
}
},
这些是它正在调用的函数。
void nextPage() {
if(currPage !=4) {
setState(() {
currPage += 1;
});
}
}
void prevPage() {
if(currPage != 1) {
setState(() {
currPage -= 1;
});
}
}
我该如何解决这种情况?非常感谢。
解决方案
推荐阅读
- javascript - PHP 发布带参数的数据
- sql - 从sql中的日期倒数
- sql - BigQuery 合并 - 如果未匹配则插入新行
- javascript - Netlify 没有检测到 GatsbyJS 表单
- google-app-engine - Google App Engine:运行 gradle appengineDeploy 时连接中断,现在应用程序将无法工作(包括 firebase 云消息传递)
- c++ - Float to 4 uint8_t and display
- javascript - 如何在函数节点内调用函数
- excel - 可以加快 VBA 替换循环还是使用其他方法?
- javascript - 如何通过id选择要显示的div?
- machine-learning - Research paper has Supervised and Unsupervised Learning definition