DataSapien Flutter SDK

Flutter plugin wrapper for DataSapien iOS and Android SDKs. This workspace contains the core SDK and optional modules.

Packages

Core SDK (sdk/)

The main DataSapien Flutter SDK plugin. This is required for all functionality.

Features:

  • SDK Initialization and Setup
  • BackupService (create and restore backups)
  • Additional services (MeDataService, JourneyService, etc.)

Health Module (health-module/)

Optional module for health data collection features. This is a build-time dependency that enables health data collection (steps, heart rate, sleep, etc.).

Quick Start

1. Add Dependencies

dependencies:
  datasapien_sdk: ^0.2.0
  # Optional: Add if health data collection is needed
  datasapien_sdk_health: ^0.2.0

3. Use the SDK

import 'package:datasapien_sdk/datasapien_sdk.dart';

// Initialize
final config = DataSapienConfig.builder()
  .setAuth(
    authUrl: 'https://your-auth-server.com/',
    authClientId: 'your-client-id',
    authClientSecret: 'your-client-secret',
    authScope: 'api://your-client-id/.default',
  )
  .setHostUrl('https://api.datasapien.com/')
  .setMediaUrl('https://media.datasapien.com/')
  .build();

await DataSapien.initialize(config);
await DataSapien.setup();

Module System

The DataSapien Flutter SDK uses a modular architecture:

  1. Core SDK (sdk/) - Required, provides base functionality
  2. Optional Modules (health-module/, etc.) - Add as needed