attachNetworkLogs static method

Future<void> attachNetworkLogs({
  1. required List<GleapNetworkLog> networkLogs,
})

logNetwork

Log network traffic by logging it manually.

Params

networkLogs List of GleapNetworkLog

Available Platforms

Android, iOS, Web

Implementation

static Future<void> attachNetworkLogs({
  required List<GleapNetworkLog> networkLogs,
}) async {
  if (!kIsWeb && !io.Platform.isAndroid && !io.Platform.isIOS) {
    debugPrint(
      'attachNetworkLogs is not available for current operating system',
    );
    return;
  }

  List<Map<String, dynamic>> jsonNetworkLogs = <Map<String, dynamic>>[];
  for (int i = 0; i < networkLogs.length; i++) {
    try {
      jsonNetworkLogs.add(networkLogs[i].toJson());
    } catch (_) {}
  }

  await _channel.invokeMethod(
    'attachNetworkLogs',
    {
      'networkLogs': jsonNetworkLogs,
    },
  );
}