setupDebugPrint function
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;
}