Flutter SDK

traceiq_flutter supports Android, iOS, web, macOS, Windows, and Linux with persistent anonymous identity, sessions, an offline queue, batching, retries, lifecycle flushing, navigation tracking, and chained Flutter error handlers.

Version 0.1.0 is currently prepared in this repository under packages/sdk-flutter. Until the first pub.dev release, monorepo applications can use a local path dependency.

yaml
dependencies:
  traceiq_flutter:
    path: ../../packages/sdk-flutter
dart
await TraceIQ.initialize(
  projectId: 'YOUR_PROJECT_ID',
  apiKey: 'YOUR_PROJECT_WRITE_KEY',
  apiUrl: 'https://api.traceiq.run',
);

await TraceIQ.identify('user_123', traits: {'plan': 'pro'});
await TraceIQ.track('checkout_started', properties: {'cart_value': 4200});
await TraceIQ.screen('Checkout');
await TraceIQ.revenue(amount: 3500, currency: 'NGN');

Navigation and errors

dart
MaterialApp(
  navigatorObservers: [TraceIQNavigatorObserver()],
);

try {
  await checkout();
} catch (error, stackTrace) {
  await TraceIQ.captureException(error, stackTrace);
}

Call TraceIQ.reset() on logout and TraceIQ.setTrackingEnabled(false) when consent is withdrawn. Disabling tracking clears the persisted event queue.