execute method
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.searchFieldWidgetPath.actualPath(),
content: InitGenerator.searchFieldWidgetFileContent.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,
// );
}