ወደ ዋናው ይዘት ዝለል

የደንበኛ ቤተ-መጻሕፍት

የማዕቀፍ አስማሚዎች

Flutter መጠቅለያ

በDart ደንበኛ ላይ በአካባቢ የሚገደብ የቴሌሜትሪ ማስነሻ እና የአሰሳ ተመልካች። አስተናጋጅና ይፋዊ ቁልፍ ሁለቱም ካልተገኙ ምንም አያደርግም።

የታተመበት

prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.

ጫን

Bash
flutter pub add prodantix_sdk_flutter

በአካባቢው ላይ የተመሠረተ

fromEnv የሚሠራ ደንበኛ የሚመልሰው አስተናጋጅና ይፋዊ ቁልፍ ሁለቱም ሲኖሩና ቁልፉም ትክክለኛ ቅርጽ ሲኖረው ብቻ ነው። ከዚያ ውጭ ዝምተኛ ባዶ ሥራ ይመልሳል፣ ስለዚህ መተግበሪያው ያለ ማስገቢያ ምስክርነቶች በተመሳሳይ ሁኔታ ይላካል፣ የተበላሸ ቁልፍም በonError በኩል ይነገራል እንጂ በማስነሻ ጊዜ አያደናቅፍም።

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

የማያ ገጽ ክትትል

ተመልካቹን ወደ አሳሽዎ ይጨምሩ፣ እያንዳንዱ የተገፋ ወይም የተተካ መንገድም የማያ ገጽ ክስተት ይዘግባል፣ ይህም የድር ኤስዲኬውን የገጽ እይታ ራስ-ቀረጻ ያንጸባርቃል። ስም የሌላቸው መንገዶች ይዘለላሉ።

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

// Or, with go_router:
GoRouter(
  observers: [TelemetryRouteObserver(telemetry)],
  routes: routes,
);
ይህ ጥቅል በprodantix_sdk ላይ የሚመሠረተው በስሪት ክልል እንጂ በመንገድ አይደለም፣ ምክንያቱም pub.dev የመንገድ ጥገኝነት የያዘን ጥቅል አይቀበልም። ስለዚህ የDart ደንበኛ ከዚህ በፊት pub.dev መድረስ አለበት።