Flutter-Activity Tracker App-台阶,楼上/楼下,固定

问题描述 投票:0回答:1

我想使用Flutter创建一个可跟踪用户当前活动状态的应用程序-无论用户上楼还是下楼梯,或者是走路还是静止。我之所以使用Flutter,是因为它需要集成到由另一个团队管理的现有Flutter应用程序中。

我是软件开发的新手。我想使用手机传感器:陀螺仪,加速度计和气压计。我可以知道从哪里开始吗?例如。有用的软件包和API,平台渠道?

android flutter accelerometer gyroscope
1个回答
0
投票

您可以使用软件包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];
      });
    }));
  }     
© www.soinside.com 2019 - 2024. All rights reserved.