您好,我正在尝试通过颤振获得汽车加速和减速,我也在使用用户加速度计事件来扣除重力,但是,我在事件下遇到错误
1(我想知道如何使用颤振测量加速和减速。 2(为什么当我使用用户加速度计事件时会出现错误
@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
包,自述文件位于此处,描述了如何侦听不同的传感器更改: 自述文件
查看您的代码,您似乎正在使用event
参数作为方法event()
。event
参数是一个具有属性x
、y
和z
的UserAccelerometerEvent
对象。您应该通过以下方式访问 x、y 和 z 值:event.x
或event.y
或event.z
。
Flutter 团队在此处提供了有关如何使用传感器包的一些示例代码:示例代码
以下示例页面中的一些相关代码。
void initState() {
super.initState();
_streamSubscriptions
.add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
setState(() {
_userAccelerometerValues = <double>[event.x, event.y, event.z];
});
}));
}