Flutter 如何在每部手机上进行相同的倒计时?

Flutter 如何在每部手机上进行相同的倒计时?,flutter,Flutter,我创建了一个从6秒开始倒数的简单游戏。 下面是倒计时代码 问题是,这6秒在较新的手机上正好是6秒,在较旧的手机上最多是10秒。每个设备都有某种方式可以与秒表同时运行 const milliseconds = Duration(milliseconds: 1); _timer = Timer.periodic(milliseconds, (value){ time = time - 1; if (time <= 0) { _end = true

我创建了一个从6秒开始倒数的简单游戏。 下面是倒计时代码

问题是,这6秒在较新的手机上正好是6秒,在较旧的手机上最多是10秒。每个设备都有某种方式可以与秒表同时运行

const milliseconds = Duration(milliseconds: 1);
    _timer = Timer.periodic(milliseconds, (value){
      time = time - 1;
      if (time <= 0) {
        _end = true;
        ...something else
      }
    });
const毫秒=持续时间(毫秒:1);
_计时器=计时器。周期(毫秒,(值){
时间=时间-1;

如果(使用错误计数方法的时间取决于计时器的精度,计时器的精度可能因设备而异,单个毫秒的周期非常小。触发倒计时时,您应该获取当前时间,然后在倒计时回调中比较经过的时间。此外,您还应该使用更大的计时器周期-您是用这种代码烧掉CPU。