long static method

void long(
  1. dynamic message, [
  2. String? tag
])

Long message logging - splits long messages into chunks

Implementation

static void long(dynamic message, [String? tag]) {
  if (!kDebugMode) return;
  final String msg = message.toString();

  if (msg.length <= _maxLogLength) {
    _logWithStyle(msg, 'DEBUG', tag);
    return;
  }

  for (int i = 0; i < msg.length; i += _maxLogLength) {
    final int end =
        (i + _maxLogLength < msg.length) ? i + _maxLogLength : msg.length;
    final String chunk = msg.substring(i, end);
    final String chunkInfo =
        '[${(i ~/ _maxLogLength) + 1}/${(msg.length / _maxLogLength).ceil()}]';
    _logWithStyle('$chunkInfo $chunk', 'DEBUG', tag);
  }
}