gpt4 book ai didi

flutter - 如何设置 onLongPress Flutter 的持续时间

转载 作者:行者123 更新时间:2023-12-04 03:33:33 31 4
gpt4 key购买 nike

我知道 onLongPress会在一段时间后触发(如 500 毫秒左右)。但我想要做的是当用户按下按钮 3 秒时触发一些 Action 。其实我想设置 onLongPress 的持续时间.

ElevatedButton(
onPressed: () => print('ok I\'m just fine'),
onLongPress: () => print('Trigger me when user presses me for like 3 seconds'),
style: ElevatedButton.styleFrom(
primary: Colors.red,
elevation: 4,
),

最佳答案

您可以通过这种方式解决您的问题,将 GestureDetector 的 onPanCancel 和 onPanDown 与计时器一起使用。

class _MyHomePageState extends State<MyHomePage> {
Timer _timer;

@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: GestureDetector(
onPanCancel: () => _timer?.cancel(),
onPanDown: (_) => {
_timer = Timer(Duration(seconds: 3), () { // time duration
// your function here
})
},
),
);
}
}
让我知道它是否适合你。

关于flutter - 如何设置 onLongPress Flutter 的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67383290/

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