पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv7.12.0

polar

यह एंड्रॉइड और आईओएस पर पोलार एसडीके के डार्ट प्लगइन वैरिएंट है

AndroidiOS
30-दिन डाउनलोड
1.9 हज़ार
लाइक
22
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add polar

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

ध्रुवीय पैकेज ध्रुवीय SDK के लिए डार्ट प्लगइन वрапर है, जो Flutter एप्लिकेशन को Android और iOS प्लेटफॉर्म पर ध्रुवीय के स्वास्थ्य और फिटनेस डिवाइस के साथ एकीकरण की अनुमति देता है। यह एक एकीकृत API के माध्यम से रियल-टाइम हृदय गति डेटा, डिवाइस कनेक्टिविटी और उपयोगकर्ता गतिविधि ट्रैकिंग के लिए पहुंच प्रदान करता है। फिटनेस या वेलनेस एप्लिकेशन बनाने वाले डेवलपर्स के लिए डिज़ाइन किया गया, यह ध्रुवीय हार्डवेयर के साथ संचार को सरल बनाता है, जिससे डेटा सिंक्रनाइज़ेशन और डिवाइस मैनेजमेंट बिना किसी बाधा के होता है। पैकेज मूल SDK कार्यक्षमता का समर्थन करता है जबकि क्रॉस-प्लेटफॉर्म संगतता बनाए रखता है।

उपयोग

  • रियल-टाइम हृदय गति मॉनिटरिंग का एकीकरण
  • Polar वियरेबल डिवाइस से कनेक्ट करना
  • उपयोगकर्ता शारीरिक गतिविधि का ट्रैकिंग
  • फिटनेस ट्रैकिंग एप्लिकेशन बनाना
  • हेल्थ ऐप्स में डिवाइस पेयरिंग सक्षम करना

मुख्य विशेषताएँ

  • क्रॉस-प्लेटफ़ॉर्म समर्थन (Android और iOS)
  • रियल-टाइम हृदय गति डेटा पहुंच
  • उपकरण कनेक्शन और प्रबंधन
  • Flutter ऐप्स के साथ सरल एकीकरण
  • Dart के माध्यम से मूल एसडीके अब्स्ट्रैक्शन

इनके लिए उपयुक्त

  • फिटनेस ऐप डेवलपर्स
  • वेअरेबल हेल्थ एप्लिकेशन निर्माता
  • पोलर उपकरणों के साथ काम करने वाले मोबाइल डेवलपर्स
  • स्वास्थ्य डेटा इंटीग्रेटर्स
  • बायोमेट्रिक सेंसर की आवश्यकता वाले Flutter प्रोजेक्ट

विचार योग्य बातें

  • संगत Polar उपकरणों की आवश्यकता है
  • सीमित ध्रुव SDK विशेषताओं तक
  • Android और iOS पर सही अनुमतियां आवश्यक हैं
  • बाह्य SDK अपडेट पर निर्भर
  • पृष्ठभूमि संचालन के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

polar

Plugin wrapper for the Polar SDK

Note

This is an unofficial wrapper for the Polar SDK. For any questions regarding the underlying SDKs or Polar devices in general, please see the official repository.

Getting Started

Android

android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" android:maxSdkVersion="30" />

If you use BLUETOOTH_SCAN to determine location, remove android:usesPermissionFlags="neverForLocation"

If you use location services in your app, remove android:maxSdkVersion="30" from the location permission tags

iOS

Change the deployment target in Xcode to iOS 14+

Podfile:

platform :ios, '14.0'

Info.plist:

<key>NSBluetoothAlwaysUsageDescription</key>
<string>Used to connect to Polar devices</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Used to connect to Polar devices</string>
<key>UIBackgroundModes</key>
<array>
  <string>bluetooth-central</string>
</array>

Usage

import 'package:flutter/foundation.dart';
import 'package:polar/polar.dart';

const identifier = '1C709B20';
final polar = Polar();

void example() {
  polar.connectToDevice(identifier);
  streamWhenReady();
}

void streamWhenReady() async {
  final readiness = await polar.sdkFeaturesReadiness.firstWhere(
    (e) => e.identifier == identifier,
  );
  if (!readiness.ready.contains(PolarSdkFeature.onlineStreaming)) {
    return;
  }

  final availabletypes = await polar.getAvailableOnlineStreamDataTypes(
    identifier,
  );

  debugPrint('available types: $availabletypes');

  if (availabletypes.contains(PolarDataType.hr)) {
    polar
        .startHrStreaming(identifier)
        .listen((e) => debugPrint('HR data received'));
  }
  if (availabletypes.contains(PolarDataType.ecg)) {
    polar
        .startEcgStreaming(identifier)
        .listen((e) => debugPrint('ECG data received'));
  }
  if (availabletypes.contains(PolarDataType.acc)) {
    polar
        .startAccStreaming(identifier)
        .listen((e) => debugPrint('ACC data received'));
  }
}

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 6 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।