Trình bao Flutter
Một bước khởi tạo telemetry do môi trường quyết định và một observer điều hướng đặt trên client Dart. Nó không làm gì trừ khi có cả host lẫn khoá công khai.
Nơi phát hành
prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.
Cài đặt
Bash
flutter pub add prodantix_sdk_flutterDo môi trường quyết định
fromEnv chỉ trả về một client hoạt động khi có cả host lẫn khoá công khai và khoá đúng dạng. Mọi trường hợp khác trả về một đối tượng im lặng không làm gì, nên ứng dụng vẫn phát hành y hệt khi không có thông tin xác thực thu thập, và khoá sai dạng được báo qua onError thay vì làm sập ứng dụng lúc khởi động.
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();Theo dõi màn hình
Thêm observer vào navigator của bạn và mỗi route được đẩy vào hoặc thay thế sẽ báo một sự kiện màn hình, tương ứng với việc tự động thu pageview của SDK web. Các route không có tên sẽ bị bỏ qua.
Dart
MaterialApp(
navigatorObservers: [TelemetryRouteObserver(telemetry)],
home: const HomePage(),
);
// Or, with go_router:
GoRouter(
observers: [TelemetryRouteObserver(telemetry)],
routes: routes,
);Gói này phụ thuộc vào prodantix_sdk theo khoảng phiên bản chứ không theo đường dẫn, vì pub.dev từ chối mọi gói mang phụ thuộc đường dẫn. Do đó client Dart phải lên pub.dev trước gói này.