styledText method

  1. @override
void styledText(
  1. StyledText text, {
  2. LogPipelineFactory? factory,
})
override

Appends a styled text segment to the document.

Implementation

@override
void styledText(final StyledText text, {final LogPipelineFactory? factory}) {
  if (_currentNodes.isNotEmpty) {
    final last = _currentNodes.last;
    if (last is MessageNode && last.tags == text.tags) {
      last.segments.add(text);
      return;
    }
  }

  final f = factory ?? const StandardPipelineFactory();
  final node = f.checkoutMessage()..segments.add(text);
  _currentNodes.add(node);
}