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 clean...');
  final clean = await Process.run('flutter', ['clean']);
  if (clean.exitCode != 0) {
    logger.err(clean.stderr as String);
    return clean.exitCode;
  }

  logger.info('Running flutter pub get...');
  final pubGet = await Process.run('flutter', ['pub', 'get']);
  if (pubGet.exitCode != 0) {
    logger.err(pubGet.stderr as String);
    return pubGet.exitCode;
  }

  logger.success('Refresh successful!');
  return ExitCode.success.code;
}