addPermissions function

void addPermissions(
  1. List<String> lines
)

Implementation

void addPermissions(List<String> lines) {
  final List<String> permissions = getPermissions();
  int manifestIndex =
      lines.indexWhere((line) => line.trim().startsWith('<manifest'));
  if (manifestIndex == -1) {
    print("Error: <manifest> tag not found in AndroidManifest.xml.");
    return;
  }

  for (String permission in permissions) {
    bool exists = lines.any((line) => line.trim() == permission);
    if (!exists) {
      lines.insert(manifestIndex + 1, '    $permission');
    }
  }
}