debug static method

void debug(
  1. {String? message,
  2. StackTrace? stacktrace,
  3. String? library,
  4. String? event}
)

Log the given event as an error with the debug level. Basically use this instead of print() for debugging purposes. Only logs when the release mode is not active.

Implementation

static void debug({
  String? message,
  StackTrace? stacktrace,
  String? library,
  String? event,
}) {
  if (kReleaseMode) return;
  final String errorMessage =
      "${library != null ? "Library: [$library]" : ""}${event != null ? " \nEvent: [$event]\n" : ""}${message ?? ""}";

  developer.log(
    errorMessage,
    name: "DBG",
    stackTrace: stacktrace != null ? Trace.from(stacktrace).terse : null,
    level: Level.INFO.value,
  );
}