execute method

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

Implementation

@override
Future<void> execute() async {
  await Future.wait([
    createDirectory(path: Constants.dataDirectoryPath.actualPath()),
    createDirectory(path: Constants.screensDirectoryPath.actualPath()),
    createDirectory(path: Constants.widgetsDirectoryPath.actualPath()),
    createDirectory(path: Constants.utilsDirectoryPath.actualPath()),
    createDirectory(path: Constants.constantsDirectoryPath.actualPath()),
    createDirectory(path: Constants.providerDirectoryPath.actualPath()),
  ]);
  await Future.wait([
    writeFile(
      path: Constants.mainFilePath.actualPath(),
      content: InitGenerator.mainFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.appFilePath.actualPath(),
      content: InitGenerator.appFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.appRoutesPath.actualPath(),
      content: InitGenerator.appRoutesFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.routeNavigatorPath.actualPath(),
      content: InitGenerator.routeNavigatorFileContentCubit.replaceAppName,
    ),
    writeFile(
      path: Constants.colorConstantsPath.actualPath(),
      content: InitGenerator.colorConstantsFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.assetImagesPath.actualPath(),
      content: InitGenerator.assetImagesFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.baseScreenPath.actualPath(),
      content: InitGenerator.baseScreenFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.baseDialogPath.actualPath(),
      content: InitGenerator.baseDialogFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.customAppbarPath.actualPath(),
      content: InitGenerator.customAppbarFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.splashScreenPath.actualPath(),
      content: InitGenerator.splashScreenFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.homeScreenPath.actualPath(),
      content: InitGenerator.homeScreenFileContentCubit.replaceAppName,
    ),
    writeFile(
      path: Constants.homeScreenRepositoryPath.actualPath(),
      content: InitGenerator.homeScreenRepositoryFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.homeScreenCubitPath.actualPath(),
      content: InitGenerator.homeScreenCubitFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.homeScreenStatePathCubit.actualPath(),
      content: InitGenerator.homeScreenStateFileContentCubit.replaceAppName,
    ),
    writeFile(
      path: Constants.commonUtilsFilePath.actualPath(),
      content: InitGenerator.commonUtilsFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.textFieldWidgetPath.actualPath(),
      content: InitGenerator.textfieldWidgetFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.checkboxWidgetPath.actualPath(),
      content: InitGenerator.checkboxWidgetFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.radioButtonWidgetPath.actualPath(),
      content: InitGenerator.radioButtonWidgetFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.networkImageWidgetPath.actualPath(),
      content: InitGenerator.networkImageWidgetFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.textStyleFilePath.actualPath(),
      content: InitGenerator.textStyleFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.urlManagerPath.actualPath(),
      content: InitGenerator.urlManagerFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.preferenceProviderPath.actualPath(),
      content: InitGenerator.preferenceProviderFileContent.replaceAppName,
    ),
    writeFile(
      path: Constants.apiProviderPath.actualPath(),
      content: InitGenerator.apiProviderFileContent.replaceAppName,
    ),
  ]);
  // await run(
  //   "flutter pub add bloc flutter_bloc cached_network_image shared_preferences http",
  //   verbose: false,
  // );
}