使用 Flutter 进行汽车加速和减速

Car Acceleration and Deceleration using Flutter

你好,我正在尝试通过抖动获得汽车的加速和减速,另外我正在使用 userAccelerometerEvent 来扣除重力,但是,我在事件下遇到错误

1)我想知道如何用flutter测量加速度和减速度。 2)为什么我使用userAccelerometerEvent

时出现错误
    @override
  void initState() {
    super.initState();

    userAccelerometerEvents.listen((UserAccelerometerEvent event) {
      if (event() >= 2 && event() < 5) {
        print('Between 2 and 5');
      }
      if (event() >= 10 ) {
        print('Greater Than 10');
      }
    });

您看到了什么错误?

看起来您正在使用来自 Flutter 的 sensors 包,README 位于此处并描述了如何监听不同的传感器变化:README

查看您的代码,您似乎正在使用 event 参数作为方法 event()event 参数是具有属性 xyzUserAccelerometerEvent 对象。您应该通过以下方式访问 x、y 和 z 值:event.xevent.yevent.z

flutter 团队在此处提供了一些有关如何使用传感器包的示例代码:Sample Code

下面示例页面中的一些相关代码。

  void initState() {
    super.initState();
    _streamSubscriptions
        .add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
      setState(() {
        _userAccelerometerValues = <double>[event.x, event.y, event.z];
      });
    }));
  }