Flutter SDK - patchNetwork 方法

关于 OpenReplay Flutter SDK 中 patchNetwork 方法的详细说明

Flutter SDK ⁠-⁠ patchNetwork 方法

开始捕获 dart:io HTTP 流量。这会安装一个 HttpOverrides(并链接到任何已存在的覆盖),因此它既能直接覆盖 HttpClient,也能覆盖 package:http 的 IOClient 以及 Dio 的默认适配器。

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

patchNetwork() 是幂等的。unpatchNetwork() 会停止捕获并恢复之前的覆盖。

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
  },
));

有关 ORNetworkOptions 的所有字段,请参阅网络选项。

如果你对此流程有任何疑问,欢迎通过我们的 Slack 联系我们,或查看我们的论坛。