getHealthData method
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));
}