getHealthData method

  1. @override
Future<HealthData> getHealthData()
override

Fetches all health data from the connected ring. Triggers sync and waits for data (up to ~30s). Ensure device is connected before calling.

Implementation

@override
Future<HealthData> getHealthData() async {
  final map = await methodChannel.invokeMethod<Map<Object?, Object?>>('getHealthData');
  if (map == null) {
    return const HealthData(errorMessage: 'No data received');
  }
  return HealthData.fromMap(Map<String, dynamic>.from(map));
}