createTempDirectory method
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;
}