newLocalModel static method

Future<void> newLocalModel(
  1. String localModelName,
  2. String screenName
)

this function will =>

  1. create folder local_model in screen/screenName folder
  2. create file in this folder
  3. 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);
}