updateMainActivity method
Future<void>
updateMainActivity(
)
Implementation
Future<void> updateMainActivity() async {
String oldPackagePath = oldPackageName!.replaceAll('.', '/');
String javaPath = PATH_ACTIVITY + 'java/$oldPackagePath/MainActivity.java';
String kotlinPath = PATH_ACTIVITY + 'kotlin/$oldPackagePath/MainActivity.kt';
String javaPath1 = PATH_ACTIVITY + 'java/$oldPackagePath/SplashActivity.java';
String kotlinPath1 = PATH_ACTIVITY + 'kotlin/$oldPackagePath/SplashActivity.kt';
String newPackagePath = newPackageName.replaceAll('.', '/');
String newJavaPath = PATH_ACTIVITY + 'java/$newPackagePath/MainActivity.java';
String newKotlinPath = PATH_ACTIVITY + 'kotlin/$newPackagePath/MainActivity.kt';
String newJavaPath1 = PATH_ACTIVITY + 'java/$newPackagePath/SplashActivity.java';
String newKotlinPath1 = PATH_ACTIVITY + 'kotlin/$newPackagePath/SplashActivity.kt';
if (await File(javaPath).exists()) {
print('Project is using Java');
print('Updating MainActivity.java');
await _replace(javaPath);
print('Creating New Directory Structure');
await Directory(PATH_ACTIVITY + 'java/$newPackagePath').create(recursive: true);
await File(javaPath).rename(newJavaPath);
print('Deleting old directories');
await deleteOldDirectories('java', oldPackageName!, PATH_ACTIVITY);
} else if (await File(kotlinPath).exists()) {
print('Project is using kotlin');
print('Updating MainActivity.kt');
await _replace(kotlinPath);
print('Creating New Directory Structure');
await Directory(PATH_ACTIVITY + 'kotlin/$newPackagePath').create(recursive: true);
await File(kotlinPath).rename(newKotlinPath);
print('Deleting old directories');
await deleteOldDirectories('kotlin', oldPackageName!, PATH_ACTIVITY);
} else {
print('ERROR:: Unknown Directory structure, both java & kotlin files not found.');
}
if (await File(javaPath1).exists()) {
print('Project is using Java');
print('Updating SplashActivity.java');
await _replace(javaPath1);
print('Creating New Directory Structure');
await Directory(PATH_ACTIVITY + 'java/$newPackagePath').create(recursive: true);
await File(javaPath1).rename(newJavaPath1);
print('Deleting old directories');
await deleteOldDirectories('java', oldPackageName!, PATH_ACTIVITY);
} else if (await File(kotlinPath1).exists()) {
print('Project is using kotlin');
print('Updating SplashActivity.kt');
await _replace(kotlinPath1);
print('Creating New Directory Structure');
await Directory(PATH_ACTIVITY + 'kotlin/$newPackagePath').create(recursive: true);
await File(kotlinPath1).rename(newKotlinPath1);
print('Deleting old directories');
await deleteOldDirectories('kotlin', oldPackageName!, PATH_ACTIVITY);
} else {
print('ERROR:: Unknown Directory structure, both java & kotlin files not found.');
}
}