flushDeferred static method

void flushDeferred()

Prints all deferred messages and clears the list.

Implementation

static void flushDeferred() {
  // Print empty line to separate deferred messages from the rest of the output
  if (_deferredMessages.isNotEmpty) print("");

  // Print all deferred messages
  for (final message in _deferredMessages) {
    switch (message.kind) {
      case CliLoggerKind.warning:
        warning(message.text);
        break;
      case CliLoggerKind.error:
        error(message.text);
        break;
      case CliLoggerKind.success:
        success(message.text);
        break;
      default:
        info(message.text);
        break;
    }
  }

  // Clear the list of deferred messages
  _deferredMessages.clear();
}