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 的所有字段,请参阅网络选项。