我正在编写一个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;
它给我例外java.lang.IllegalArgumentException:必须指定一个有效的最小持续时间:-2134967296">
如何获取每月步数数据
要获取每月步数数据,我们需要使用健康包的getHealthDataFromTypes函数。从结果中,我们可以只过滤stepdata,删除重复项并添加所有值