使用 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
参数是具有属性 x
、y
和 z
的 UserAccelerometerEvent
对象。您应该通过以下方式访问 x、y 和 z 值:event.x
或 event.y
或 event.z
。
flutter 团队在此处提供了一些有关如何使用传感器包的示例代码:Sample Code
下面示例页面中的一些相关代码。
void initState() {
super.initState();
_streamSubscriptions
.add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
setState(() {
_userAccelerometerValues = <double>[event.x, event.y, event.z];
});
}));
}
你好,我正在尝试通过抖动获得汽车的加速和减速,另外我正在使用 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
参数是具有属性 x
、y
和 z
的 UserAccelerometerEvent
对象。您应该通过以下方式访问 x、y 和 z 值:event.x
或 event.y
或 event.z
。
flutter 团队在此处提供了一些有关如何使用传感器包的示例代码:Sample Code
下面示例页面中的一些相关代码。
void initState() {
super.initState();
_streamSubscriptions
.add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
setState(() {
_userAccelerometerValues = <double>[event.x, event.y, event.z];
});
}));
}