如何在Flutter中使用计时器获取传感器数据

时间:2020-06-29 10:46:55

标签: flutter dart

我正在尝试使用计时器来收集传感器数据,但是它不能正常工作。当它达到十个条目时,应该对列表进行排序(我只是进行排序,所以我可以调试一个动作),这应该是十秒钟。但是它大约在三秒钟后到达了这一点,通常只有16个条目。我认为监听事件对计时器的反应不正确。

我的代码是:

List<SensorAccelerometer> accList;
  Timer timer;

  void startRecording() {
    accList = new List<SensorAccelerometer>();
    timer = Timer.periodic(Duration(seconds: 1), (timer) {
      accelerometerEvents.listen((AccelerometerEvent event) {
        SensorAccelerometer sensorAccelerometer =
            new SensorAccelerometer(event.x, event.y, event.z);
        accList.add(sensorAccelerometer);
      });
      if(accList.length > 10){
        accList.sort();
      }
    });
  }

SensorAccelerometer只是持有x,y,z的三个双精度值的对象。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

啊,愚蠢的我。因此,在听众中添加内容就像疯狂地添加一样。我从那里删除了它,将其放在下面,现在可以使用了。

$message->id