debugLog function

void debugLog(
  1. String message, {
  2. LogLevel level = LogLevel.info,
})

Logs messages to console in debug mode with optional level.

Also feeds the DevTools Logs tab (see CorextraDevTools) whenever devtools capture is enabled.

Example:

debugLog('This is an info message');
debugLog('This is a warning', level: LogLevel.warning);
debugLog('This is an error', level: LogLevel.error);

Implementation

void debugLog(String message, {LogLevel level = LogLevel.info}) {
  if (!kDebugMode) return;
  log('[${level.name.toUpperCase()}] $message');

  if (CorextraDevTools.instance.enabled) {
    CorextraDevTools.instance.logs.add(
      LogEntry(message: message, level: level, timestamp: DateTime.now()),
    );
  }
}