This guide will get you reading and writing health data in under 5 minutes. For a complete working example, check out the example app in
carp-health-flutter/example.Prerequisites
Flutter Installed
Make sure Flutter SDK is installed on your machine
Platform Setup
Complete iOS and Android setup steps
Step 1: Create Health Instance
First, import the package and create a Health instance:Call
configure() once when your app starts. This initializes the health plugin for your platform.Step 2: Request Permissions
- Beginner
- Advanced
Request basic read permissions for common health data:
Android: Check Health Connect
Health Connect Setup (Android Only)
Health Connect Setup (Android Only)
On Android, users need Google Health Connect installed:
Health Connect is the modern replacement for Google Fit on Android. Most devices running Android 14+ have it pre-installed.
Step 3: Read Health Data
- Beginner
- Advanced
Read your step count from the last 24 hours:
Quick Step Count
Get Today's Steps
Use the optimized method for step counting:
Step 4: Write Health Data
- Beginner
- Advanced
Save a simple health measurement like weight:
Step 5: Delete Data (Optional)
Remove Health Data
Remove Health Data
Delete data you’ve previously written:
Complete Example
Next Steps
Reading Data
Learn about different reading methods and data processing
Writing Data
Explore writing workouts, meals, and specialized data
Permissions
Understand permission management in depth
Data Types
See all 100+ supported health data types
Common Issues
Permission Denied on iOS
Permission Denied on iOS
On iOS, if permissions are denied once, they can only be changed in the Settings app. Guide users to:
- Open Settings app
- Scroll to your app
- Tap Health
- Enable the data types you need
Health Connect Not Installed (Android)
Health Connect Not Installed (Android)
Use the installation helper:
No Data Returned
No Data Returned
Common causes:
- Permissions not granted
- No data exists for the time range
- On iOS: device is locked
- On Android: Health Connect not synced