newLocalModel static method
this function will =>
- create folder local_model in screen/
screenName
folder - create file in this folder
- export this file into local_models.dart file
Implementation
static Future<void> newLocalModel(
String localModelName,
String screenName,
) async {
final screenFolder = _getDir(screenName, _screenFolder);
final localModelFolder = _getDir('local_model', screenFolder);
final localModelsFile = _getFile('local_models.dart', localModelFolder);
if (!screenFolder.existsSync()) await newScreen(screenName);
if (!localModelFolder.existsSync()) await localModelFolder.create();
final newModelFile = _getFile(
'$localModelName.dart',
localModelFolder,
);
if (newModelFile.existsSync()) {
print('$localModelName is exists before');
return;
}
await localModelsFile.writeAsString(
'''\nexport '$localModelName.dart';''',
mode: FileMode.append,
);
await newModelFile.writeAsString(_modelTemp(localModelName));
await git('new local model $localModelName in $screenName screen', true);
}