Пакет здоровья Flutter не возвращает данные в реальном времени на iOS, мне нужно снова открыть приложение или переключиться между моим приложением и приложением здоровья iOS для обновления

Я вызываю пакет здоровья по таймеру каждую секунду, но он не обновляет значение шагов, полученное из набора здоровья iOS. Мне нужно либо повторно открыть приложение, либо переключиться между приложением здоровья iOS и моим приложением.

Timer.periodic(const Duration(seconds: 1), (timer) async { todaySteps.value = await GoogleFitController.getSteps() ?? 0; });

static Future<int?> getSteps() async { HealthFactory health = HealthFactory(); int? steps;

      var now = DateTime.now();

var midnight = DateTime(now.year, now.month, now.day, 0);
try {
  steps = await health.getTotalStepsInInterval(midnight, now);
} catch (e) {
  print("steps error ====== ${e.toString()}");
}
print("steps from google fit foreground ===== = == = = === $steps");
return steps;

}

он работает, но не обновляется в режиме реального времени, все разрешения предоставлены

0 ответов

Другие вопросы по тегам