Пакет здоровья 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;
}
он работает, но не обновляется в режиме реального времени, все разрешения предоставлены