Lumaktaw sa pangunahing nilalaman

Mga framework adapter

Flutter wrapper

Isang env-gated na telemetry bootstrap at isang navigator observer sa ibabaw ng Dart client. Wala itong ginagawa maliban kung magkasamang naroon ang host at ang public key.

Saan ito nakalathala

prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.

I-install

Bash
flutter pub add prodantix_sdk_flutter

Nakabatay sa environment

Nagbabalik lang ang fromEnv ng gumaganang client kapag magkasamang naroon ang host at ang public key at tama ang hugis ng key. Anuman ang iba ay nagbabalik ng tahimik na no-op, kaya pareho pa ring naipapadala ang app kahit walang ingest credentials, at iniuulat ang maling key sa pamamagitan ng onError sa halip na mag-crash sa 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();

Pagsubaybay sa screen

Idagdag ang observer sa iyong navigator at bawat itinulak o pinalitang route ay nag-uulat ng isang screen event, na katumbas ng pageview autocapture ng web SDK. Nilalaktawan ang mga route na walang pangalan.

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

// Or, with go_router:
GoRouter(
  observers: [TelemetryRouteObserver(telemetry)],
  routes: routes,
);
Umaasa ang package na ito sa prodantix_sdk sa pamamagitan ng saklaw ng bersyon at hindi ng path, dahil tinatanggihan ng pub.dev ang anumang package na may path dependency. Kaya kailangang makarating muna sa pub.dev ang Dart client bago ito.