Pakete, Repositories und App-Kategorien suchen

Paketdetailsv7.12.0

polar

Dies ist ein Dart-Plugin-Wrapper für das Polar SDK unter Android und iOS

AndroidiOS
30-Tage-Downloads
1930
Likes
22
Pub-Punkte
160

Paket installieren

flutter pub add polar

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das Polar-Paket ist ein Dart-Plugin-Wrapper für das Polar-SDK, das Flutter-Anwendungen die Integration mit den Gesundheits- und Fitnessgeräten von Polar auf Android- und iOS-Plattformen ermöglicht. Es bietet Zugriff auf Echtzeit-Herzfrequenzdaten, Geräteverbindungen und Benutzeraktivitätsverfolgung über eine einheitliche API. Für Entwickler, die Fitness- oder Wellness-Apps erstellen, vereinfacht es die Kommunikation mit Polar-Hardware und gewährleistet eine nahtlose Daten-Synchronisation und Geräteverwaltung. Das Paket unterstützt native SDK-Funktionen und behält dabei die plattformübergreifende Kompatibilität bei.

Anwendungsfälle

  • Integration der Echtzeit-Herzfrequenzüberwachung
  • Verbindung zu Polar-Tragegeräten herstellen
  • Verfolgung der körperlichen Aktivität des Benutzers
  • Fitness-Tracking-Anwendungen erstellen
  • Gerätepaarung in Gesundheits-Apps aktivieren

Hauptmerkmale

  • Plattformübergreifende Unterstützung (Android & iOS)
  • Echtzeit-Zugriff auf Herzfrequenzdaten
  • Geräteverbindung und -verwaltung
  • Einfache Integration mit Flutter-Apps
  • Native SDK-Abstraktion über Dart

Geeignet für

  • Fitness-App-Entwickler
  • Entwickler von tragbaren Gesundheitsanwendungen
  • Mobile Entwickler, die mit Polar-Geräten arbeiten
  • Gesundheitsdaten-Integrator
  • Flutter-Projekte, die biometrische Sensoren erfordern

Hinweise

  • Erfordert kompatible Polar-Geräte
  • Beschränkt auf Polar SDK-Funktionen
  • Erforderliche Berechtigungen unter Android und iOS
  • Abhängig von externen SDK-Aktualisierungen
  • Kann zusätzliche Konfiguration für Hintergrundoperationen erfordern

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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'));
  }
}

Kategorien

Abhängigkeiten

Abhängigkeiten 6 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.