createProguardFile function
void
createProguardFile()
Implementation
void createProguardFile() {
final proguardFile = File('android/app/proguard.pro');
final linesToAdd = [
'-keepattributes InnerClasses',
'-keep class **.R',
'-keep class **.R\$* { <fields>; }',
];
try {
if (!proguardFile.existsSync()) {
proguardFile.createSync(recursive: true);
print("Proguard file created at: ${proguardFile.path}");
}
List<String> existingLines = proguardFile.readAsLinesSync();
for (var line in linesToAdd) {
if (!existingLines.any((existingLine) => existingLine.trim() == line.trim())) {
existingLines.add(line);
}
}
proguardFile.writeAsStringSync(existingLines.join('\n'));
print('Proguard file updated successfully.');
} catch (e) {
print('Error updating Proguard file: $e');
}
}