log static method

void log(
  1. dynamic message, {
  2. bool isError = false,
  3. dynamic error,
})

Implementation

static void log(dynamic message, {bool isError = false, dynamic error}) {
  // if its a long string message, split it into multiple lines
  if (message is String) {
    // split based on character length
    List<String> lines = [];
    int start = 0;
    int end = 1000;
    while (start < message.length) {
      if (end > message.length) {
        end = message.length;
      }
      lines.add(message.substring(start, end));
      start = end;
      end += 1000;
    }

    for (var line in lines) {
      if (isError || error != null) {
        print('Error: $line');
      } else {
        print(line);
      }
    }
  } else {
    print(message);
  }

  if (error != null) {
    print(error);
  }

  print('----------------------------------------');
}