step_counter

Creator: coderz1093

Last updated:

0 purchases

TODO
Add to Cart

Description:

step counter

step_counter #
Flutter plugin that uses ObjC and Java to get a step count from HealthKit or the Google Fitness Store. The total steps today, steps during a time period, and steps during a time period in intervals can all be queried.
Usage #
Add step_counter as a dependency in the pubspec.yaml file.
Setup #
Android
Enable Fitness API and obtain an OAuth 2.0 client ID.
iOS
Enable HealthKit and add NSHealthShareUsageDescription key to the Info.plist file.
Functions #
Future<Map<dynamic, dynamic>> stepCountInIntervales = StepCounter.getStepsInIntervals(int startTimeMilliseconds, int endTimeMilliseconds, int intervalQuantity, String intervalUnit);

Future<int> stepCountToday = StepCounter.getStepsToday();

Future<int> getStepsDuringTimePeriod = StepCounter.getStepsDuringTime(int startTimeMilliseconds, int endTimeMilliseconds);
copied to clipboard
Sample Usage #
getSteps() {

//Get today's date and set a date to the desired start date of the query.
var now = new DateTime.now();
var past = now.subtract(new Duration(hours: 12));

//Convert both dates to milliseconds since the "Unix epoch" 1970-01-01T00:00:00Z (UTC).
int end = now.millisecondsSinceEpoch;
int start = past.millisecondsSinceEpoch;

//Set the length and unit of intervals to be queried within the range of dates previously defined. Current
//options are 'minutes', 'days', and 'hours'.
int intervalLength = 20;
String intervalUnit = 'minutes';

//Query HealthKit (on iOS) or the Google Fitness Store (on Android) through StepCounter.

//Get the total number of steps between the start and end date in intervals.
//Returns key-value pairs of the start of the interval in milliseconds since the "Unix epoch" and the total
//number of steps in that interval. Keys are sorted by time ascending.
Future<Map<dynamic,dynamic>> stepCount = StepCounter.getStepsInIntervals(start, end, intervalLength, intervalUnit);

//Get the total number of steps between the start date and end date.
//Returns an int.
Future<int> stepCount = StepCounter.getStepsDuringTime(start, end);

//Get the total number of steps since midnight today.
//Returns an int.
Future<int> stepCount = StepCounter.getStepsToday();
}
copied to clipboard

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.