output method

  1. @override
void output(
  1. OutputEvent event
)

Implementation

@override
void output(OutputEvent event) async {
  if (event.level != Level.warning && event.level != Level.error) {
    for (int i = 0; i < event.lines.length; i++) {
      if (event.lines[i].length < 90) {
        log(event.lines[i], name: " ");
      } else if (event.lines[i].contains("Data") || event.lines[i].contains("Body")) {
        log(event.lines[i].substring(0, 90), name: " ");
      } else {
        log(event.lines[i], name: " ");
      }
    }
    return;
  }

  if (event.level == Level.warning) {
    for (int i = 0; i < event.lines.length; i++) {
      log(event.lines[i], name: " ");
    }

    if (event.origin.error.toString().contains("DioException")) {
      return;
    }

    if (event.origin.error.toString().contains("Tidak ada koneksi internet")) {
      return;
    }
    return;
  }

  if (event.level == Level.error) {
    for (int i = 0; i < event.lines.length; i++) {
      log(event.lines[i], name: " ");
    }

    if (event.origin.error.toString().contains("DioException")) {
      return;
    }

    if (event.origin.error.toString().contains("Tidak ada koneksi internet")) {
      return;
    }
    return;
  }
  return;
}