startSession method

void startSession({
  1. Map<String, dynamic>? metadata,
})

Record a session-start event.

Implementation

void startSession({Map<String, dynamic>? metadata}) {
  if (_sessionStarted) return;
  _sessionStarted = true;
  track(
    TelemetryEvent(
      name: 'session_start',
      type: TelemetryEventType.sessionStart,
      properties: {
        'platform': Platform.operatingSystem,
        'dartVersion': Platform.version.split(' ').first,
        if (metadata != null) ...metadata,
      },
      sessionId: _sessionId,
    ),
  );
}