首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振-活动跟踪应用程序-楼梯,楼上/楼下,固定

颤振-活动跟踪应用程序-楼梯,楼上/楼下,固定
EN

Stack Overflow用户
提问于 2020-03-13 04:14:00
回答 1查看 1.5K关注 0票数 0

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

我对软件开发很陌生。我想使用电话传感器:陀螺仪,加速度计和气压计。我能知道从哪里开始吗?例如有用的软件包和API,平台通道?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-13 05:20:05

您可以使用包https://pub.dev/packages/sensors

示例代码https://github.com/flutter/plugins/blob/master/packages/sensors/example/lib/main.dart

代码段

代码语言:javascript
复制
@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];
      });
    }));
  }     
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60664770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档