execute method

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

Implementation

@override
Future<void> execute() async {
  try {
    stdout.write('Please enter the screen name:');
    String? name = stdin.readLineSync();
    stdout.write(name);

    while (name == null || name == '') {
      stdout.write('Please enter the screen name:');
      name = stdin.readLineSync();
    }

    final paths = PathsConst(name.trim().toLowerCase());
    createFile(paths.controllerFilePath);
    createFile(paths.mainViewFilePath);
    createFile(paths.viewFilePath);

    final mainViewFile = File(paths.mainViewFilePath).openWrite();
    mainViewFile.write(paths.mainViewFileContent);
    mainViewFile.close();

    final viewFile = File(paths.viewFilePath).openWrite();
    viewFile.write(paths.viewFileContent);
    viewFile.close();

    final controllerFile = File(paths.controllerFilePath).openWrite();
    controllerFile.write(paths.controllerFileContent);
    controllerFile.close();
  } catch (e) {
    stdout.addError(e.toString());
  }
}