shareNetworkCallLogs static method

Future<File?> shareNetworkCallLogs()

Implementation

static Future<File?> shareNetworkCallLogs() async {
  const String name = 'network_calls_log';
  final ShareFileData shareFileData = await _getShareFileData(name);

  for (int i = 1;
      i <= Infospect.instance.networkCallsSubject.value.length;
      i++) {
    final InfospectNetworkCall item =
        Infospect.instance.networkCallsSubject.value.elementAt(i - 1);
    shareFileData.randomAccessFile.writeStringSync(
      '$i:{[${item.method}] -> ${item.uri}}\n'
      '${await item.sharableData}\n',
    );
  }
  shareFileData.randomAccessFile.flushSync();
  shareFileData.randomAccessFile.closeSync();

  return await _getCompressedFile(name, shareFileData);
}