PgConverter constructor

PgConverter(
  1. String sql,
  2. Map<String, Type>? substitutionValues
)

Implementation

PgConverter(String sql, Map<String, Type>? substitutionValues) {
  var s = sql;

  if (null != substitutionValues && substitutionValues.isNotEmpty) {
    types = <PgDataType>[];

    int n = 1;

    for (final entry in substitutionValues.entries) {
      s = s.replaceAll('@${entry.key}', '\$$n');
      n++;

      types!.add(_pgType(entry.value));
    }
  } else {
    types = null;
  }

  this.sql = s;
}