fit_kit 0.0.3 fit_kit: ^0.0.3 copied to clipboard
Flutter plugin for reading health and fitness data. Wraps HealthKit on iOS and GoogleFit on Android.
FitKit #
Flutter plugin for reading health and fitness data. Wraps HealthKit on iOS and GoogleFit on Android. Currently only supports reading heart rate, step count, height and weight.
Usage #
To use this plugin, add fit_kit
as a dependency in your pubspec.yaml file.
Getting Started #
Android
Enable Fitness API and obtain an OAuth 2.0 client ID.
iOS
Enable HealthKit and add NSHealthShareUsageDescription key to the Info.plist file.
Sample Usage #
If you're using more than one DataType it's advised to call requestPermissions before, otherwise iOS HealthKit will ask to approve every permission one by one in separate screens.
import 'package:fit_kit/fit_kit.dart';
void read() async {
final results = await FitKit.read(
DataType.HEART_RATE,
DateTime.now().subtract(Duration(days: 5)),
DateTime.now(),
);
}
void readAll() async {
if (await FitKit.requestPermissions(DataType.values)) {
for (DataType type in DataType.values) {
final results = await FitKit.read(
type,
DateTime.now().subtract(Duration(days: 5)),
DateTime.now(),
);
}
}
}