query method

QueryRows query(
  1. QueryId id, {
  2. QueryParameters parameters = const {},
  3. QueryDirection direction = QueryDirection.forward,
  4. QueryRowPosition? start,
})

Implementation

QueryRows query(
  QueryId id, {
  QueryParameters parameters = const {},
  QueryDirection direction = QueryDirection.forward,
  QueryRowPosition? start,
}) {
  checkActive();
  Query query = _queries[id]!;
  ResultSet result = query.run(parameters, direction, start);
  var rows = direction == QueryDirection.forward
      ? result.rows
      : result.rows.reversed;
  return [
    for (var row in rows)
      queryRow(
        FullId(row[0]! as int, row[1]!),
        [
          for (int i = 0; i < query.order.length; ++i) ////
            row[i + 2]!,
        ],
        [
          for (int i = 0; i < query.columns.length; ++i)
            row[i + 2 + query.order.length],
        ],
      ),
  ];
}