generateFile method

Future<void> generateFile(
  1. String fileName, {
  2. String filter(
    1. String value
    )?,
})

Create a specific file in directory/fileName.

You can edit the data inside with filter.

directory/fileNameに特定のファイルを作成します。

filterで中身のデータを編集することができます。

Implementation

Future<void> generateFile(
  String fileName, {
  String Function(String value)? filter,
}) async {
  if (directory.isNotEmpty) {
    final dir = Directory(directory);
    if (!dir.existsSync()) {
      await dir.create(recursive: true);
    }
  }
  final output =
      "${import("", "", "")}${header("", "", "")}${body("", "", "")}";
  await File("${directory.isNotEmpty ? "$directory/" : ""}$fileName")
      .writeAsString(filter?.call(output) ?? output);
}