createTempDirectory method

Future<Directory> createTempDirectory(
  1. String name
)

Create a temporary directory for card generation

Implementation

Future<Directory> createTempDirectory(String name) async {
  Directory tempDir;
  try {
    tempDir = await getTemporaryDirectory();
  } catch (e) {
    // Fallback for test environment
    tempDir = Directory.systemTemp;
  }
  final cardTempDir =
      Directory(path.join(tempDir.path, _defaultDirectoryName, name));

  if (cardTempDir.existsSync()) {
    await cardTempDir.delete(recursive: true);
  }

  await cardTempDir.create(recursive: true);
  return cardTempDir;
}