getQueryObjectsList<T> method

Future<List<T>> getQueryObjectsList<T>(
  1. QueryObjectBuilder<T> queryObj, {
  2. dynamic whereString = "",
})

Get a list of items defined by the queryObj.

Optionally a custom whereString piece can be passed in. This needs to start with the word where.

Implementation

Future<List<T>> getQueryObjectsList<T>(QueryObjectBuilder<T> queryObj,
    {whereString = ""}) async {
  String querySql = "${queryObj.querySql()}";
  if (whereString != null && whereString.isNotEmpty) {
    querySql += " where $whereString";
  }

  List<T> items = [];
  var res = await select(querySql);
  res?.forEach((QueryResultRow row) {
    var obj = queryObj.fromRow(row);
    items.add(obj);
  });
  return items;
}