createOutputDirectory method

Future<Directory> createOutputDirectory()

Create output directory for generated cards

Implementation

Future<Directory> createOutputDirectory() async {
  Directory appDir;
  try {
    appDir = await getApplicationDocumentsDirectory();
  } catch (e) {
    // Fallback for test environment
    appDir = Directory.systemTemp;
  }
  final outputDir = Directory(path.join(appDir.path, _defaultDirectoryName));

  if (!outputDir.existsSync()) {
    await outputDir.create(recursive: true);
  }

  return outputDir;
}