block method

void block(
  1. List<SemiLogLevelData> messages, {
  2. String? linePrefix,
  3. bool lineNumber = false,
  4. bool headerSeparator = false,
})

print the multi line message

Implementation

void block(
  List<SemiLogLevelData> messages, {
  core.String? linePrefix,
  core.bool lineNumber = false,
  bool headerSeparator = false,
}) {
  headerSeparator ? separator('', true) : log(message: '');
  int padRight = messages.length.toString().length;
  for (int i = 0; i < messages.length; i++) {
    final data = messages[i];
    var msg = data.msg;
    if (data.level == SemiLogLevel.separator) {
      separator(msg, false);
    } else {
      if (linePrefix != null) {
        msg = '$linePrefix $msg';
      }
      if (lineNumber) {
        msg = '${i.toString().padRight(padRight)} $msg';
      }
      log(message: msg, level: data.level, hasHeader: false);
    }
  }
}