newScreen static method

Future<void> newScreen(
  1. String screenName
)

this function will =>

  1. create folder in screen folder
  2. create file for screen class in this new folder
  3. create file for provider class in this new folder
  4. export this two files into screens.dart file

Implementation

static Future<void> newScreen(String screenName) async {
  final newScreenFolder = _getDir(screenName, _screenFolder);
  final newScreenFile = _getFile('$screenName.dart', newScreenFolder);
  final newProviderFile =
      _getFile('${screenName}_provider.dart', newScreenFolder);
  if (newScreenFile.existsSync()) {
    print('$screenName is exists before');
    return;
  }
  newScreenFile.createSync(recursive: true);
  await _exportNewScreen(screenName);
  await newScreenFile.writeAsString(_newScreenTemp(screenName.toCamelcase()));
  await newProviderFile
      .writeAsString(_newProviderTemp(screenName.toCamelcase()));
  await git('add new screen $screenName', true);
}