createFunctions method

void createFunctions()

Implementation

void createFunctions() {
  _sqliteDb.createFunction(
      functionName: 'ST_MinX',
      function: (args) {
        final value = args[0];
        if (value is List<int>) {
          var minX = GeoPkgGeomReader(value).getEnvelope().getMinX();
          return minX;
        } else {
          return null;
        }
      },
      argumentCount: 1,
      deterministic: false,
      directOnly: false);
  _sqliteDb.createFunction(
      functionName: 'ST_MaxX',
      function: (args) {
        final value = args[0];
        if (value is List<int>) {
          var maxX = GeoPkgGeomReader(value).getEnvelope().getMaxX();
          return maxX;
        } else {
          return null;
        }
      },
      argumentCount: 1,
      deterministic: false,
      directOnly: false);
  _sqliteDb.createFunction(
      functionName: 'ST_MinY',
      function: (args) {
        final value = args[0];
        if (value is List<int>) {
          var minY = GeoPkgGeomReader(value).getEnvelope().getMinY();
          return minY;
        } else {
          return null;
        }
      },
      argumentCount: 1,
      deterministic: false,
      directOnly: false);
  _sqliteDb.createFunction(
      functionName: 'ST_MaxY',
      function: (args) {
        final value = args[0];
        if (value is List<int>) {
          var maxY = GeoPkgGeomReader(value).getEnvelope().getMaxY();
          return maxY;
        } else {
          return null;
        }
      },
      argumentCount: 1,
      deterministic: false,
      directOnly: false);
  _sqliteDb.createFunction(
      functionName: 'ST_IsEmpty',
      function: (args) {
        final value = args[0];
        if (value is List<int>) {
          Geometry geom = GeoPkgGeomReader(value).get();
          return geom.isEmpty();
        } else {
          return null;
        }
      },
      argumentCount: 1,
      deterministic: false,
      directOnly: false);
}