initProject function
dynamic
initProject()
Implementation
initProject() async {
print('\nstart init project......\n');
//install deppendecy packages
final deppendecies = [
'pub add dio:^4.0.6',
'pub add pretty_dio_logger:^1.2.0-beta-1',
'pub add validators:^3.0.0',
'pub add cached_network_image:^3.2.3',
'pub add image_picker:^0.8.6+1',
'pub add image_crop:^0.4.1',
'pub add flutter_easyloading:^3.0.5',
'pub add path:^1.8.3'
];
for (final script in deppendecies) {
final cmd = script.split(" ");
final result = await Process.run('flutter', cmd);
if (result.exitCode != 0) {
//print('Failed to add package: ${result.stderr}');
} else {
print('Package $script added successfully!');
}
}
//append stete_utils & flutter loading in main.dart
appendImportMain();
appendMainConfig();
//init file helpers
StateUtilGenerate().generate();
ApiGenerate().generate();
ConstantsGenerate().generate();
ValidatorGenerate().generate();
RbHelpersGenerate().generate();
//widget
CropImageGenerate().generate();
DialohConfirmGenerate().generate();
DropdownSpinnerGenerate().generate();
EditTextGenerate().generate();
ErrorLayoutGenerate().generate();
ImageTextGenerate().generate();
LoadingLayoutGenerate().generate();
PickImageGenerate().generate();
ShowPageGenerate().generate();
SubmitButtonGenerate().generate();
TextInfoGenerate().generate();
//models
ResponseDataGenerate().generate();
print('\ninit project finish......\n');
}