clearKml method

Future<void> clearKml({
  1. bool keepLogos = true,
})

Clears all KMLs from the Google Earth. The keepLogos keeps the logos after clearing (default to true).

Implementation

Future<void> clearKml({bool keepLogos = true}) async {
  String query =
      'echo "exittour=true" > /tmp/query.txt && > /var/www/html/kmls.txt';
  for (var i = 2; i <= screenAmount; i++) {
    String blankKml = KMLModel.generateBlank('slave_$i');
    query += " && echo '$blankKml' > /var/www/html/kml/slave_$i.kml";
  }

  if (keepLogos) {
    final kml = KMLModel(
      name: 'HAPIS-logos',
      content: '<name>Logos</name>',
      screenOverlay: ScreenOverlayModel.logos().tag,
    );

    query +=
        " && echo '${kml.body}' > /var/www/html/kml/slave_$logoScreen.kml";
  }
  try {
    await _sshData.execute(query);
  } catch (e) {
    // ignore: avoid_print
    print(e);
  }
}