如何借助自定义函数和计时器小部件在 flutterflow 内部实现倒计时?
最终我们需要让小时、分钟和秒可见。倒计时应于 00:00:00 结束。
未来的日期和时间是supabase内部的一个值,我们需要减去现在的日期和时间。
我和我的朋友尝试了 6 个小时才成功,但要么代码错误,要么计时器显示奇怪的数字。非常感谢您提供一些意见,因为我们似乎在其他地方找不到它。
我们尝试转换数据库中的时间,现在以毫秒为单位的时间,并将其输出到计时器小部件中。
您可以创建一个自定义函数,从 firebase 获取 DateTime 值并返回以毫秒 (ms) 为单位的倒计时值。然后您可以在计时器小部件中调用此自定义函数。
如果您需要的话,这里是自定义代码片段。
int countdownms(DateTime timestamp) {
int currentTime = DateTime.now().millisecondsSinceEpoch;
int targetTime = timestamp.millisecondsSinceEpoch;
int countdown = targetTime - currentTime;
return countdown > 0 ? countdown : 0;
}
希望这有帮助。干杯