logVersion method Null safety

  1. @override
void logVersion(
  1. String uuid,
  2. String clientId,
  3. String clientVersion,
  4. String serverVersion,
  5. String sdkVersion
)
override

Signal that the client has started analysis server. This method should be invoked exactly one time.

Implementation

@override
void logVersion(String uuid, String clientId, String clientVersion,
    String serverVersion, String sdkVersion) {
  String normalize(String? value) =>
      value != null && value.isNotEmpty ? value : 'unknown';

  _instrumentationLogger.log(_join([
    TAG_VERSION,
    uuid,
    normalize(clientId),
    normalize(clientVersion),
    serverVersion,
    sdkVersion
  ]));
}