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
flutter pub add prodantix_sdk_flutterCondicionado 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.
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.
MaterialApp(
navigatorObservers: [TelemetryRouteObserver(telemetry)],
home: const HomePage(),
);
// Or, with go_router:
GoRouter(
observers: [TelemetryRouteObserver(telemetry)],
routes: routes,
);