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');
  }
}