Lewati ke konten utama

Pembungkus Flutter

Bootstrap telemetri yang dibatasi lingkungan dan sebuah navigator observer di atas klien Dart. Ia tidak melakukan apa pun kecuali host dan kunci publik keduanya ada.

Tempat diterbitkan

prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.

Instal

Bash
flutter pub add prodantix_sdk_flutter

Dibatasi oleh lingkungan

fromEnv hanya mengembalikan klien yang bekerja bila host dan kunci publik keduanya ada dan bentuk kuncinya benar. Selain itu ia mengembalikan objek diam yang tidak melakukan apa-apa, jadi aplikasi tetap dirilis sama tanpa kredensial ingest, dan kunci yang salah bentuk dilaporkan lewat onError alih-alih membuat aplikasi jatuh saat boot.

Dart
import 'package:prodantix_sdk_flutter/prodantix_sdk_flutter.dart';

final telemetry = Telemetry.fromEnv(
  host: const String.fromEnvironment('PRODANTIX_HOST'),
  key: const String.fromEnvironment('PRODANTIX_PUBLIC_KEY'),
  onError: (error) => debugPrint('prodantix: $error'),
);

telemetry.identify('user-123');
telemetry.track('app.opened', properties: {'source': 'cold_start'});

await telemetry.shutdown();

Pelacakan layar

Tambahkan observer ke navigator Anda, maka setiap rute yang didorong atau digantikan melaporkan sebuah event layar, yang mencerminkan autocapture pageview pada SDK web. Rute tanpa nama dilewati.

Dart
MaterialApp(
  navigatorObservers: [TelemetryRouteObserver(telemetry)],
  home: const HomePage(),
);

// Or, with go_router:
GoRouter(
  observers: [TelemetryRouteObserver(telemetry)],
  routes: routes,
);
Paket ini bergantung pada prodantix_sdk lewat rentang versi, bukan lewat path, karena pub.dev menolak paket yang membawa dependensi path. Karena itu klien Dart harus lebih dulu sampai di pub.dev sebelum paket ini bisa.