execute method

  1. @override
Future<void> execute()
override

execute command

Implementation

@override
Future<void> execute() async {
  var _fileModel =
      Structure.model(name, 'screen', true, on: onCommand, folderName: name);
  var pathSplit = Structure.safeSplitPath(_fileModel.path!);

  pathSplit.removeLast();
  var path = pathSplit.join('/');
  path = Structure.replaceAsExpected(path: path);
  Directory(path).createSync(recursive: true);
  var extraFolder = true;
  handleFileCreate(
    name,
    'state',
    path,
    extraFolder,
    StateSample(
      '',
      name,
    ),
    null,
  );
  handleFileCreate(
    name,
    'controller',
    path,
    extraFolder,
    ControllerSample(
      '',
      name,
    ),
    null,
  );
  handleFileCreate(
    name,
    'screen',
    path,
    extraFolder,
    ScreenSample(
      '',
      name,
    ),
    null,
  );
  print('Success create screen ${name.pascalCase}');
}