fmt method

  1. @override
String fmt(
  1. LogDetails details,
  2. TalkerLoggerSettings settings
)
override

Formats the message in the appropriate way

Implementation

@override
String fmt(LogDetails details, TalkerLoggerSettings settings) {
  final underline = ConsoleUtils.getUnderline(
    settings.maxLineWidth,
    lineSymbol: settings.lineSymbol,
    withCorner: true,
  );
  final topline = ConsoleUtils.getTopline(
    settings.maxLineWidth,
    lineSymbol: settings.lineSymbol,
    withCorner: true,
  );
  final msg = details.message?.toString() ?? '';
  final msgBorderedLines = msg.split('\n').map((e) => '│ $e');
  if (!settings.enableColors) {
    return '$topline\n${msgBorderedLines.join('\n')}\n$underline';
  }
  var lines = [topline, ...msgBorderedLines, underline];
  lines = lines.map((e) => details.pen.write(e)).toList();
  final coloredMsg = lines.join('\n');
  return coloredMsg;
}