Ruka hadi maudhui makuu

Kifuniko cha Flutter

Uanzishaji wa telemetria unaodhibitiwa na mazingira pamoja na mtazamaji wa urambazaji juu ya mteja wa Dart. Haufanyi chochote isipokuwa mwenyeji na ufunguo wa umma vipo vyote viwili.

Ilipochapishwa

prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.

Sakinisha

Bash
flutter pub add prodantix_sdk_flutter

Hudhibitiwa na mazingira

fromEnv hurudisha mteja anayefanya kazi tu wakati mwenyeji na ufunguo wa umma vipo vyote viwili na ufunguo una umbo sahihi. Vinginevyo hurudisha kitu kimya kisichofanya lolote, hivyo programu husafirishwa vilevile bila vitambulisho vya kupokea, na ufunguo wenye kasoro huripotiwa kupitia onError badala ya kuanguka wakati wa kuanza.

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

Ufuatiliaji wa skrini

Ongeza mtazamaji kwenye kiendeshi chako, na kila njia iliyosukumwa au kubadilishwa huripoti tukio la skrini, jambo linaloakisi unasaji otomatiki wa mionekano ya kurasa katika SDK ya wavuti. Njia zisizo na jina huruka.

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

// Or, with go_router:
GoRouter(
  observers: [TelemetryRouteObserver(telemetry)],
  routes: routes,
);
Kifurushi hiki hutegemea prodantix_sdk kwa kipimo cha toleo, si kwa njia, kwa sababu pub.dev hukataa kifurushi chenye utegemezi wa njia. Kwa hivyo mteja wa Dart lazima afike pub.dev kabla ya hiki.