debug static method

void debug(
  1. String msg, {
  2. dynamic error,
  3. StackTrace? stackTrace,
})

Implementation

static void debug(String msg, {dynamic error, StackTrace? stackTrace}) {
  final buffer = StringBuffer();

  // Main debug message
  buffer.write('🔍 ${_penDebug(msg)}');

  if (error != null || stackTrace != null) {
    buffer.write('\n${_separator}');
  }

  // Error details if provided
  if (error != null) {
    buffer.write('\n${_penDebug('DEBUG DETAILS: ')}${error}');
  }

  // Stacktrace if provided
  if (stackTrace != null) {
    buffer.write('\n${_penStack('STACK TRACE:')}');
    buffer.write('\n${_penStack(stackTrace.toString())}');
    buffer.write('\n${_separator}');
  }

  print(buffer.toString());
}