getRuntimePlatformInfo function

String getRuntimePlatformInfo()

Implementation

String getRuntimePlatformInfo() {
  if (kIsWeb) {
    return 'Flutter Web';
  }

  final targetPlatform = switch (defaultTargetPlatform) {
    TargetPlatform.android => 'Flutter Android',
    TargetPlatform.iOS => 'Flutter iOS',
    TargetPlatform.macOS => 'Flutter macOS',
    TargetPlatform.windows => 'Flutter Windows',
    TargetPlatform.linux => 'Flutter Linux',
    TargetPlatform.fuchsia => 'Flutter Fuchsia',
  };

  final operatingSystemVersion = _normalizeWhitespace(
    Platform.operatingSystemVersion,
  );
  final dartVersion = _extractDartVersion(Platform.version);

  return '$targetPlatform; OS $operatingSystemVersion; Dart/$dartVersion';
}