Saltar al contenido principal

Adaptadores de framework

Wrapper de Flutter

Un arranque de telemetría condicionado por el entorno y un observador de navegación sobre el cliente Dart. No hace nada a menos que estén presentes tanto un host como una clave pública.

Dónde se publica

prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.

Instalación

Bash
flutter pub add prodantix_sdk_flutter

Condicionado por el entorno

fromEnv solo devuelve un cliente en funcionamiento cuando están presentes tanto un host como una clave pública y la clave tiene la forma correcta. Cualquier otro caso devuelve un objeto silencioso que no hace nada, así que la aplicación se publica igual sin credenciales de ingesta, y una clave mal formada se informa por onError en lugar de romper el arranque.

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

Seguimiento de pantallas

Añade el observador a tu navegador y cada ruta apilada o reemplazada informa de un evento de pantalla, lo que refleja la autocaptura de vistas de página del SDK web. Las rutas sin nombre se omiten.

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

// Or, with go_router:
GoRouter(
  observers: [TelemetryRouteObserver(telemetry)],
  routes: routes,
);
Este paquete depende de prodantix_sdk por rango de versiones y no por ruta, porque pub.dev rechaza cualquier paquete que lleve una dependencia de ruta. Por eso el cliente Dart tiene que llegar a pub.dev antes que este.