reportToolchain function

void reportToolchain(
  1. EnvironmentInfo e,
  2. AndroidToolchainInfo a
)

Implementation

void reportToolchain(EnvironmentInfo e, AndroidToolchainInfo a) {
  String v(Object? x) => x?.toString() ?? 'UNKNOWN';
  print('');
  print('================================');
  print('       Android Toolchain');
  print('================================');
  print('');
  print('Flutter: ' + v(e.flutterVersion));
  print('Dart: ' + v(e.dartVersion));
  print('Channel: ' + v(e.flutterChannel));
  print('Java: ' + v(e.javaVersion));
  print('JAVA_HOME: ' + v(e.javaHome));
  print('Android SDK: ' + v(e.androidSdkPath));
  print('AGP: ' + v(a.agpVersion));
  print('Gradle: ' + v(a.gradleVersion));
  print('Kotlin: ' + v(a.kotlinVersion));
  print('compileSdk: ' + v(a.compileSdk));
  print('targetSdk: ' + v(a.targetSdk));
  print('minSdk: ' + v(a.minSdk));
  final agp = agpGradleCompatibility(a.agpVersion, a.gradleVersion);
  print('');
  print('--------------------------------');
  print('       Compatibility');
  print('--------------------------------');
  print('');
  print((agp.status == 'PASS'
          ? '🟢 '
          : agp.status == 'ERROR'
              ? '🔴 '
              : '⚠️ ') +
      'AGP / Gradle');
  print(agp.message);
  print('');
  print('⚠️ Java / Gradle');
  print('Compatibility could not be verified automatically.');
  print('');
  print('⚠️ compileSdk / AGP');
  print('Compatibility could not be verified automatically.');
}