read static method

List<NewFileDto> read(
  1. String group,
  2. String path,
  3. String prefixNameNewFile
)

Implementation

static List<NewFileDto> read(
  String group,
  String path,
  String prefixNameNewFile,
) {
  final file = '${prefixNameNewFile}_new_file_trigger.json';
  final fileTemplate = '${prefixNameNewFile}_new_file_exemple.template';
  var root = '.ft_cli';
  path = path.replaceAll('\\', '/');
  path = ReservedWords.removeWordsInFile(fileString: '$group/$path');

  var existFile = File('$root/$path/$file').existsSync();

  if (!existFile) {
    DirectoryUtils.create('$root/$path');
    File('$root/$path/$fileTemplate').writeAsStringSync('');
    File('$root/$path/$file').writeAsStringSync(
      json.encode(
        [
          NewFileDto(
            pathFile: '',
            pathTemplete: '$root/$path/$fileTemplate',
          ).toJson(),
        ],
      ),
    );
  }

  return (json.decode(File('$root/$path/$file').readAsStringSync()) as List)
      .map((e) => NewFileDto.fromJson(e))
      .toList();
}