패키지, 저장소 및 앱 카테고리 검색

패키지 상세v7.12.0

polar

이것은 Android 및 iOS용 Polar SDK의 Dart 플러그인 래퍼입니다

AndroidiOS
30일 다운로드
1.9천
좋아요
22
Pub 점수
160

패키지 설치

flutter pub add polar

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

폴라 패키지는 폴라 SDK용 Dart 플러그인 래퍼로, Flutter 애플리케이션이 안드로이드 및 iOS 플랫폼에서 폴라의 건강 및 피트니스 기기와 통합할 수 있도록 해줍니다. 통합된 API를 통해 실시간 심박수 데이터, 장치 연결, 사용자 활동 추적에 접근할 수 있습니다. 피트니스 또는 웰빙 앱을 개발하는 개발자를 위해 설계되었으며, 폴라 하드웨어와의 통신을 간소화하여 데이터 동기화 및 장치 관리를 원활하게 보장합니다. 이 패키지는 네이티브 SDK 기능을 지원하면서도 크로스플랫폼 호환성을 유지합니다.

사용 사례

  • 실시간 심박수 모니터링 통합
  • Polar 웨어러블 장치에 연결
  • 사용자의 신체 활동 추적
  • 피트니스 추적 애플리케이션 구축
  • 건강 앱에서 장치 페어링 활성화

주요 기능

  • 크로스 플랫폼 지원 (Android 및 iOS)
  • 실시간 심박수 데이터 접근
  • 장치 연결 및 관리
  • Flutter 앱과의 간단한 통합
  • Dart를 통한 네이티브 SDK 추상화

적합한 대상

  • 피트니스 앱 개발자
  • 웨어러블 건강 애플리케이션 제작자
  • 폴라 장치를 사용하는 모바일 개발자
  • 건강 데이터 통합자
  • 생체 인식 센서가 필요한 플러터 프로젝트

고려 사항

  • 호환되는 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.