run method

  1. @override
Future<int> run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
Future<int> run() async {
  _logger.info('Running flutter_build_manager doctor...');

  try {
    _logger.info('Checking flutter version...');
    final sdkInfo = await _flutterSdkService.getSdkInfo();
    final flutterVersion = await _processService.run(sdkInfo.executablePath, ['--version']);
    _logger.info(flutterVersion.stdout.toString());

    _logger.success('Doctor check passed.');
    return 0;
  } catch (e) {
    _logger.err('Doctor check failed: $e');
    return 1;
  }
}