query method
QueryRows
query(
- QueryId id, {
- QueryParameters parameters = const {},
- QueryDirection direction = QueryDirection.forward,
- 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],
],
),
];
}