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');
}