ensureCleanArchitectureFiles method

  1. @override
Future<void> ensureCleanArchitectureFiles(
  1. String projectName
)
override

Implementation

@override
Future<void> ensureCleanArchitectureFiles(String projectName) async {
  final oldDiFile = File(path.join(projectName, 'lib/core/di/dependency_injection.dart'));
  if (await oldDiFile.exists()) {
    await oldDiFile.delete();
  }

  final oldDiDir = Directory(path.join(projectName, 'lib/core/di'));
  if (await oldDiDir.exists()) {
    try {
      final contents = await oldDiDir.list().toList();
      if (contents.isEmpty) {
        await oldDiDir.delete(recursive: true);
      }
    } catch (e) {
      // Ignore errors
    }
  }
}