Liigu põhisisu juurde

Raamistiku adapterid

Flutteri ümbris

Keskkonnast sõltuv telemeetria käivitus ja navigaatori vaatleja Darti kliendi peal. See ei tee midagi, kui host ja avalik võti pole mõlemad olemas.

Kus see on avaldatud

prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.

Paigaldus

Bash
flutter pub add prodantix_sdk_flutter

Keskkonnast sõltuv

fromEnv tagastab töötava kliendi ainult siis, kui host ja avalik võti on mõlemad olemas ning võtme kuju on õige. Muidu tagastab see vaikse tühitoimingu, nii et rakendus tarnitakse ilma sisestuskrediitideta täpselt samamoodi, ja vigasest võtmest teatatakse onError kaudu, mitte käivitusel kokku kukkudes.

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();

Ekraanide jälgimine

Lisa vaatleja oma navigaatorile ja iga lükatud või asendatud marsruut teatab ekraanisündmusest, mis peegeldab veebi-SDK lehevaatamiste automaatpüüdmist. Nimeta marsruudid jäetakse vahele.

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

// Or, with go_router:
GoRouter(
  observers: [TelemetryRouteObserver(telemetry)],
  routes: routes,
);
See pakett sõltub prodantix_sdk-st versioonivahemiku, mitte tee kaudu, sest pub.dev keeldub paketist, mis kannab teepõhist sõltuvust. Seega peab Darti klient jõudma pub.dev-i enne seda paketti.