justanalytics_flutter library
JustAnalytics Flutter SDK — crash reporting, performance monitoring, HTTP tracing, and analytics for Flutter apps.
Quick Start
import 'package:justanalytics_flutter/justanalytics_flutter.dart';
void main() {
JustAnalytics.instance.init(JustAnalyticsOptions(
siteId: 'your-site-id',
apiKey: 'ja_sk_your_api_key',
environment: 'production',
release: '1.0.0',
));
JustAnalytics.instance.runApp(const MyApp());
}
Classes
- AppStartTracker
- Measures app startup time by tracking the interval from markStart to the first frame callback.
- BatchTransport
- Batched HTTP transport that queues payloads and sends them in batches to the JustAnalytics ingestion endpoints.
- CrashReporting
- Sets up automatic crash reporting by overriding Flutter's built-in error handlers.
- JustAnalytics
- Global singleton accessor for the JustAnalytics SDK.
- JustAnalyticsClient
- The main JustAnalytics client.
- JustAnalyticsDioInterceptor
- Creates HTTP client spans for outgoing Dio requests.
- JustAnalyticsHttpClient
- HTTP client wrapper that auto-instruments requests with tracing spans.
- A NavigatorObserver that creates spans for screen transitions.
- JustAnalyticsOptions
- Configuration options for the JustAnalytics Flutter SDK.
- JustAnalyticsUser
- Represents a user in the JustAnalytics system.
- ScreenRenderTracker
- Tracks individual screen render times.
- Span
- A single timed operation within a distributed trace.
- SpanEvent
- A timestamped event attached to a span.
- TraceContext
-
Parsed W3C
traceparentheader. - TransportConfig
- Configuration for creating a BatchTransport.
Enums
- SeverityLevel
- Severity level for captured errors and messages.
- SpanKind
- Valid span kinds (OpenTelemetry-compatible).
- SpanStatus
- Valid span statuses.
Extensions
- SeverityLevelExtension on SeverityLevel
- Extension on SeverityLevel to provide string serialization.
- SpanKindExtension on SpanKind
- Extension on SpanKind to provide string serialization.
- SpanStatusExtension on SpanStatus
- Extension on SpanStatus to provide string serialization.
Constants
- defaultServerUrl → const String
- Default JustAnalytics server URL.
- sdkVersion → const String
- SDK version string used in User-Agent header.
Functions
-
generateSpanId(
) → String - Generates a 16-character lowercase hex span ID.
-
generateTraceId(
) → String - Generates a 32-character lowercase hex trace ID.