我想使用Flutter创建一个可跟踪用户当前活动状态的应用程序-无论用户上楼还是下楼梯,或者是走路还是静止。我之所以使用Flutter,是因为它需要集成到由另一个团队管理的现有Flutter应用程序中。
我是软件开发的新手。我想使用手机传感器:陀螺仪,加速度计和气压计。我可以知道从哪里开始吗?例如。有用的软件包和API,平台渠道?
您可以使用软件包https://pub.dev/packages/sensors示例代码https://github.com/flutter/plugins/blob/master/packages/sensors/example/lib/main.dart
代码段
@override
Widget build(BuildContext context) {
final List<String> accelerometer =
_accelerometerValues?.map((double v) => v.toStringAsFixed(1))?.toList();
final List<String> gyroscope =
_gyroscopeValues?.map((double v) => v.toStringAsFixed(1))?.toList();
final List<String> userAccelerometer = _userAccelerometerValues
?.map((double v) => v.toStringAsFixed(1))
?.toList();
@override
void initState() {
super.initState();
_streamSubscriptions
.add(accelerometerEvents.listen((AccelerometerEvent event) {
setState(() {
_accelerometerValues = <double>[event.x, event.y, event.z];
});
}));
_streamSubscriptions.add(gyroscopeEvents.listen((GyroscopeEvent event) {
setState(() {
_gyroscopeValues = <double>[event.x, event.y, event.z];
});
}));
_streamSubscriptions
.add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
setState(() {
_userAccelerometerValues = <double>[event.x, event.y, event.z];
});
}));
}