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() {
  final String appName =
      _validateAppName(argResults?['app-name'] ?? 'morpheme');
  final String applicationId = _validateApplicationId(
    argResults?['application-id'] ?? 'design.morpheme',
  );

  _validateFlutterProject();
  _checkExistingConfiguration();
  _createConfiguration(appName, applicationId);

  StatusHelper.success('Morpheme project initialized successfully!');
  _printNextSteps();
}