net static method

void net({
  1. NetType type = NetType.http,
  2. required String api,
  3. String url = '',
  4. String method = '',
  5. String headers = '',
  6. String parameters = '',
  7. String responseBody = '',
  8. int spendTime = 0,
  9. int statusCode = 100,
  10. bool showDetail = false,
  11. bool? hasPrintNet,
  12. bool? hasWriteNet,
})

Implementation

static void net({
  NetType type = NetType.http,
  required String api,
  String url = '',
  String method = '',
  String headers = '',
  String parameters = '',
  String responseBody = '',
  int spendTime = 0,
  int statusCode = 100,
  bool showDetail = false,
  bool? hasPrintNet,
  bool? hasWriteNet,
}) {
  final net = NetEntity(
    type: type,
    api: api,
    url: url,
    headers: headers,
    method: method,
    parameters: parameters,
    responseBody: responseBody,
    spendTime: spendTime,
    statusCode: statusCode,
    showDetail: showDetail,
    startTime: DateTime.now(),
  );

  //
  if (hasWriteNet == true && DLogger.config.hasWriteNet) {
    list.add(net);
    _map[api] = net;
    _clearWhenTooMuch();
    length.value++;
  }

  //
  if (hasPrintNet == true && DLogger.config.hasPrintNet) {
    final StringBuffer sb = StringBuffer();
    sb.writeln('${net.type.printFlag()}[${net.startTime}] [$method]${net.api}');
    sb.write('\nHeader: ${net.headers}');
    sb.write('\nParameters: ${net.parameters}');
    sb.writeln('\nResponseBody: ${net.responseBody}');
    log(sb.toString());
  }
}