Flutter SDK - método patchNetwork

Detalhes sobre o método patchNetwork do Flutter SDK do OpenReplay

Flutter SDK ⁠-⁠ método patchNetwork

Começa a capturar o tráfego HTTP de dart:io. Isso instala um HttpOverrides, encadeando-se a qualquer um que já exista, de modo que cobre o HttpClient diretamente, bem como o IOClient do package:http e o adapter padrão do Dio.

OpenReplay.instance.patchNetwork([ORNetworkOptions options = const ORNetworkOptions()])
OpenReplay.instance.unpatchNetwork()

patchNetwork() é idempotente. unpatchNetwork() interrompe a captura e restaura os overrides anteriores.

OpenReplay.instance.patchNetwork(ORNetworkOptions(
  capturePayload: true,
  sanitizer: (record) {
    record.url = record.url.replaceAll(RegExp(r'token=[^&]+'), 'token=***');
    return record; // return null to drop the call entirely
  },
));

Veja opções de rede para todos os campos de ORNetworkOptions.

Se você tiver qualquer dúvida sobre este processo, fale com a gente no nosso Slack.