workout 0.6.5 workout: ^0.6.5 copied to clipboard
Run a workout session on Wear OS and Tizen. Get data such as heart rate in real time.
workout #
Run a workout session and get live health data from Wear OS and Tizen. Also start a watchOS app from iOS.
Getting Started #
Wear OS #
Health Services for Wear OS are currently in beta
android/app/build.gradle:
minSdkVersion 30
android/app/src/main/AndroidManifest.xml:
<!-- Required for heart rate -->
<uses-permission android:name="android.permission.BODY_SENSORS" />
<!-- Required for calories, steps, distance, speed -->
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
<!-- Required to use location to estimate distance, speed -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Tizen #
This plugin requires Tizen 4.0+.
Make the following changes to tizen/tizen-manifest.xml
:
<manifest api-version="4.0" ...>
<privileges>
<privilege>http://tizen.org/privilege/healthinfo</privilege>
</privileges>
<feature name="http://tizen.org/feature/sensor.heart_rate_monitor">true</feature>
<feature name="http://tizen.org/feature/sensor.pedometer">true</feature>
</manifest>
iOS #
Flutter cannot run on watchOS, but there is a method on iOS to start the watch app. Calling the start
method on iOS will call startWatchApp
with the given parameters. The following requirements must be met for this to function:
- Both the phone and watch apps must have the
HealthKit
entitlement - The watch app must have the
Workout Processing
background mode enabled
Supported data types #
Feature | Wear OS | Tizen |
---|---|---|
Heart rate | Yes | Yes |
Calories | Yes | Yes |
Step count | Yes | Yes |
Speed | Yes | Yes |
Distance | Yes | Yes |