onChange method

  1. @override
void onChange(
  1. QueryBase query,
  2. QueryState nextState
)
override

Called when a query state is updated.

Called before the state changes

Implementation

@override
void onChange(
  QueryBase<dynamic, dynamic> query,
  QueryState<dynamic> nextState,
) {
  if (!queryChange) return;
  List<String> message;
  if (verbose) {
    message = [
      _AnsiColors("Prev State: ${query.state}", colors: colors)
          .green
          .toString(),
      _AnsiColors("", colors: colors).reset.toString(),
      _AnsiColors("Next State: $nextState", colors: colors).blue.toString(),
      _AnsiColors("", colors: colors).reset.toString(),
    ];
  } else {
    message = [
      "Prev State: ${query.state.status}",
      "Next State: ${nextState.status}",
    ];
  }
  _log(
    _AnsiColors("[QUERY CHANGE]", colors: colors).bold.green.toString(),
    message: message,
    key: query.key,
  );
}