reported method

void reported(
  1. AppEvent event
)

Records one statement, as AppEvent.query composed it.

Implementation

void reported(AppEvent event) {
  var queryList = queries.value
    ..add(
      LoggedQuery(
        summary: event.title,
        sql: event.body ?? event.title,
        rows: event.detail,
        args: switch (event.data['args']) {
          List args => args,
          null => const [],
          var single => [single],
        },
        failed: event.error,
      ),
    );

  if (queryList.length > _maxQueries) {
    queryList.removeAt(0);
  }

  queries.add(queryList);
}