gpt4 book ai didi

flutter - 如何增加onLongPress的时间限制?

转载 作者:行者123 更新时间:2023-12-03 20:46:07 26 4
gpt4 key购买 nike

我对 flutter 相当陌生。我知道当用户触摸屏幕超过 500 毫秒时会触发长按。有没有办法将其更改为大约 2 秒?
在我的代码中,我使用inkresponse 从晶圆厂获取两个不同的功能。点击它转到第一页,长按它转到第二页。我希望长按相当长,并且可能添加动画来指示按钮被按下。
这是我写的代码-

floatingActionButtonLocation: 
FloatingActionButtonLocation.endFloat,
floatingActionButton: InkResponse(
splashColor: Colors.tealAccent,
onLongPress: () {
Navigator.of(context).push(new MaterialPageRoute(
builder: (BuildContext context) => new firstPage(),));
},
child: new Container(
width: 57.0,
height: 57.0,

child: Align(
alignment: Alignment(1, 1.05),
child: FloatingActionButton(
onPressed: () {
Navigator.of(context).push(new MaterialPageRoute(
builder: (BuildContext context) => new secondpage(),
));},
),),
),),
谢谢

最佳答案

您可以使用 onPanDownonPanCancelGestureDetector以实现该行为。为简单起见,我删除了 InkResponse .您可以随意包装 GestureDetectorInkWell .

class _MyPageState extends State<MyPage> {
Timer _timer;

@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: GestureDetector(
onPanCancel: () => _timer?.cancel(),
onPanDown: (_) => {
_timer = Timer(Duration(seconds: 1), () {
// Your function goes here
})
},
child: FloatingActionButton(onPressed: () {}),
),
);
}
}

关于flutter - 如何增加onLongPress的时间限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65519409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com