【问题标题】:how to fetch monthly steps data from google fit using health package flutter如何使用健康包 flutter 从 google fit 获取每月步数数据
【发布时间】:2023-01-16 14:33:37
【问题描述】:

我正在编写一个 flutter 程序来使用 Health 包从 google fit 接收数据,我能够获取每周数据

       weeklyStepData = await health.getTotalStepsInInterval(
            now.subtract(const Duration(days: 7)), now);

但是当我尝试获取每月数据时

        final yesterday = now.subtract(Duration(days: 30));
    // var newDate = new DateTime(now.year, now.month, now.day - 29);
    monthlyStepData =
        await health.getTotalStepsInInterval(yesterday, now) ?? 0;

它给了我例外 “在 getTotalStepsInInterval 中捕获异常:PlatformException(错误,必须指定有效的最短持续时间:-2134967296,null,java.lang.IllegalArgumentException:必须指定有效的最短持续时间:-2134967296”

如何获取每月步数数据

【问题讨论】:

    标签: flutter dart date google-fit applehealth


    【解决方案1】:

    获取每月的步数数据,需要用到健康包的getHealthDataFromTypes函数。从结果中我们可以只过滤步骤数据,删除重复项并添加所有值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多