updateSld method

void updateSld(
  1. TableName tableName,
  2. String sldString
)

Update the sld string in the geopackage

Implementation

void updateSld(TableName tableName, String sldString) {
  checkStyleTable();

  String name = tableName.name.toLowerCase();
  String sql = """update $HM_STYLES_TABLE
      set sld=? where lower(tablename)='$name'
      """;
  var updated = _sqliteDb.execute(sql, arguments: [sldString]);
  if (updated == 0) {
    // need to insert
    String sql = """insert into $HM_STYLES_TABLE
    (tablename, sld) values
      ('$name', ?);
      """;
    _sqliteDb.execute(sql, arguments: [sldString]);
  }
}