Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev7.12.0

polar

Este é um invólucro de plug-in Dart para o SDK Polar no Android e iOS

AndroidiOS
Downloads em 30 dias
1,9 mil
Curtidas
22
Pontos Pub
160

Instalar pacote

flutter pub add polar

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote Polar é um invólucro de plugin Dart para o SDK Polar, permitindo que aplicativos Flutter se integrem a dispositivos de saúde e condicionamento físico da Polar em plataformas Android e iOS. Ele fornece acesso a dados de frequência cardíaca em tempo real, conectividade de dispositivos e rastreamento de atividades do usuário por meio de uma API unificada. Projetado para desenvolvedores que criam aplicativos de fitness ou bem-estar, simplifica a comunicação com hardware Polar, garantindo sincronização de dados e gerenciamento de dispositivos sem interrupções. O pacote suporta funcionalidades nativas do SDK enquanto mantém compatibilidade entre plataformas.

Casos de uso

  • Integração de monitoramento em tempo real da frequência cardíaca
  • Conectando a dispositivos vestíveis Polar
  • Rastrear a atividade física do usuário
  • Construindo aplicativos de rastreamento de condicionamento físico
  • Habilitar o emparelhamento de dispositivos em aplicativos de saúde

Principais recursos

  • Suporte multiplataforma (Android e iOS)
  • Acesso a dados de frequência cardíaca em tempo real
  • Conexão e gerenciamento de dispositivos
  • Integração simples com aplicativos Flutter
  • Abstração de SDK nativo por meio do Dart

Indicado para

  • desenvolvedores de aplicativos de fitness
  • criadores de aplicativos de saúde vestíveis
  • Desenvolvedores móveis trabalhando com dispositivos Polar
  • Integradores de dados de saúde
  • Projetos Flutter que exigem sensores biométricos

Considerações

  • Requer dispositivos compatíveis com a Polar
  • Limitado a recursos do SDK Polar
  • É necessária permissão adequada no Android e no iOS
  • Dependente de atualizações do SDK externo
  • Pode exigir configuração adicional para operações em segundo plano

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 6 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.