我想要使用颤振创建一个应用程序,以跟踪用户的当前活动状态-无论他们是上或下楼梯,或他们是步行还是静止。我之所以使用颤振,是因为它需要集成到一个现有的颤振应用程序中,由另一个团队管理。
我对软件开发很陌生。我想使用电话传感器:陀螺仪,加速度计和气压计。我能知道从哪里开始吗?例如有用的软件包和API,平台通道?
发布于 2020-03-13 05:20:05
您可以使用包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];
});
}));
} https://stackoverflow.com/questions/60664770
复制相似问题