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,
  );
  final msg = details.message?.toString() ?? '';
  if (!settings.enableColors) {
    return '$msg\n$underline';
  }
  var lines = msg.split('\n');
  lines = lines.map((e) => details.pen.write(e)).toList();
  lines.add(details.pen.write(underline));
  final coloredMsg = lines.join('\n');
  return coloredMsg;
}