Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

fitness

Plugin Flutter para leitura de dados de contagem de passos. Envolve o HealthKit no iOS e o GoogleFit no Android.

AndroidiOS
Downloads em 30 dias
50
Curtidas
29
Pontos Pub
140

Instalar pacote

flutter pub add fitness

Visão geral do pacote

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

O pacote de fitness é um plugin Flutter que permite o acesso aos dados de contagem de passos das plataformas nativas de saúde. No iOS, ele se integra ao HealthKit, e no Android, conecta-se ao Google Fit. Isso permite que desenvolvedores recuperem informações sobre a contagem de passos de forma cruzada entre plataformas, simplificando a integração de dados de saúde em aplicativos de condicionamento físico ou bem-estar. O plugin gerencia automaticamente a configuração e permissões específicas da plataforma, fornecendo uma API consistente entre dispositivos.

Casos de uso

  • Rastrear contagem diária de passos
  • Construindo painéis de fitness
  • Integração com análise de saúde
  • Habilitar metas de atividade do usuário
  • Apoiar aplicativos de bem-estar

Principais recursos

  • Acesso à contagem de passos multiplataforma
  • Integração do HealthKit (iOS)
  • Integração do Google Fit (Android)
  • Gerenciamento automático de permissões
  • API simples para recuperação de dados de passos

Indicado para

  • desenvolvedores de aplicativos de fitness
  • criadores de aplicativos de bem-estar
  • Integradores de dados de saúde
  • Desenvolvedores móveis direcionados para iOS e Android

Considerações

  • Requer permissão do usuário em ambas as plataformas
  • Necessita de configuração adequada nos manifestos do iOS e Android
  • Limitado à contagem de passos (não outros indicadores de saúde)
  • Depende do usuário ter o HealthKit ou o Google Fit ativados
  • Pode ser necessário configurar a execução em segundo plano para rastreamento contínuo

README original

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

Fitness

pub package

Flutter plugin for reading step count data. Wraps HealthKit on iOS and GoogleFit on Android.

Related Document

:point_right: Korean

Getting Started

Check out the example directory for a sample app.

Add pubspec.yaml

To use this plugin, add fitness as a dependency in your pubspec.yaml file.

Android Integration

Enable Fitness API and obtain an OAuth 2.0 client ID.

iOS Integration

Enable HealthKit and add NSHealthShareUsageDescription key to the Info.plist file.

Usage

Fitness.hasPermission

Check if the user has previously granted the necessary data access.

Note: Quite rightly so, Apple deems even the information as to whether a user accepted or denied the read permission for HealthKit as sensitive information. For this reason, HealthKit does not have a clear way to check permissions.

As a workaround, it checks whether you can read data within the last month or not to see if you actually have read access.

void _hasPermission() async {
  final result = await Fitness.hasPermission();
}
Fitness.requestPermission

Initiate the authorization flow.

  • Android: Request OAuth permission and request permission to read step count history from Google Fit. It also creates a subscription to synchronize step count data.

  • iOS: Request permission to read step count history from Health Kit. Since it returns whether the request for HKHealthStore.requestAuthorization was successful or not, it is recommended to use Fitness.hasPermission in the case of iOS to check if there is permission again.

void _requestPermission() async {
  final result = await Fitness.requestPermission();
}
Fitness.revokePermission
  • Android: All OAuth permissions granted to Googlt Fit are revoked and all subscriptions created in the app are removed.

  • iOS: Feature is not supported, so it always returns true.

void _revokePermission() async {
  final result = await Fitness.revokePermission();
}
Fitness.read

Requests user's step data with Google Fit or Health Kit.

When requested without any arguments, the daily step count is requested by default.

Parameters
  • timeRange
    • defaults: from 00:00:00 to 23:59:59
    • type: TimeRange [class]
  • bucketByTime
    • defaults: 1
    • type: int
  • timeUnit
    • defaults: TimeUnit.day
    • type: TimeUnit [enum]
// Request data for the last 7 days.
void _read() async {
  final now = DateTime.now();
  final results = await Fitness.read(
    timeRange: TimeRange(
      start: now.subtract(const Duration(days: 7)),
      end: now,
    ),
    bucketByTime: 1,
    timeUnit: TimeUnit.days,
  );
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.