validateArgs method

  1. @override
void validateArgs()
override

Validates command-specific arguments

Implementation

@override
void validateArgs() {
  _validateProjectName(argResults.rest);
  _validateOrgName(orgName);
  if ((argResults['platforms'] as List<String>).isEmpty) {
    usageException('Choose at least one target platform.');
  }
  final id = argResults['application-id'] as String?;
  if (id != null &&
      !RegExp(r'^[a-zA-Z][a-zA-Z0-9_]*(?:\.[a-zA-Z][a-zA-Z0-9_]*)+$')
          .hasMatch(id)) {
    usageException(
        'Use a dotted application identifier, such as com.example.catalog.');
  }
}