run method

  1. @override
void run()
override

Runs this command.

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

Implementation

@override
void run() {
  if (!_Validator.isPubspecValid) {
    stdout.writeln(
      "This directory doesn't seem to be a valid Flutter project.".makeError,
    );
    return;
  }

  final validAndroid = _Validator.isValidAndroid;
  final validIos = _Validator.isValidIos;

  if (validAndroid || validIos) {
    stdout.writeln('\n==============================');
    stdout.writeln('${cyan}🚀 Application Details$reset');
    stdout.writeln('==============================\n');
    if (validAndroid) {
      printAppDetails(
          "📱 Android", _AndroidConfigs.appName, _AndroidConfigs.appId);
    }
    if (validAndroid && validIos) {
      stdout.writeln('\n------------------------------\n');
    }
    if (validIos) {
      printAppDetails("🍎 iOS", _IosConfigs.appName, _IosConfigs.appId);
    }
    stdout.writeln('\n==============================\n');
  }
}