newScreen static method
this function will =>
- create folder in screen folder
- create file for screen class in this new folder
- create file for provider class in this new folder
- 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);
}