setupDebugPrint function

DebugPrintCallback setupDebugPrint()

Sets up optimized debug printing configuration Returns the original debugPrint function if you need to restore it later

Implementation

DebugPrintCallback setupDebugPrint() {
  final originalDebugPrint = debugPrint;
  var counter = 0;
  final stopwatch = Stopwatch()..start();

  if (!kDebugMode) {
    debugPrint = (String? message, {int? wrapWidth}) {};
  } else {
    debugPrint = (String? message, {int? wrapWidth}) {
      if (message?.isNotEmpty ?? false) {
        originalDebugPrint(
          '#${++counter} [${stopwatch.elapsedMilliseconds}ms] $message *',
          wrapWidth: wrapWidth,
        );
      }
    };
  }

  return originalDebugPrint;
}