Flutter SDK - الطريقة patchNetwork
تبدأ هذه الطريقة التقاط حركة HTTP من dart:io. فهي تثبّت HttpOverrides، مع ربطه بسلسلة بأي تجاوزات موجودة مسبقًا، لذا فهي تغطّي HttpClient مباشرةً إضافةً إلى IOClient من package:http والمحوّل (adapter) الافتراضي لـ Dio.
التوقيع
Section titled التوقيعOpenReplay.instance.patchNetwork([ORNetworkOptions options = const ORNetworkOptions()])
OpenReplay.instance.unpatchNetwork()
الطريقة patchNetwork() متساوية القوة (idempotent). أما 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.
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا كانت لديك أي أسئلة حول هذه العملية، فلا تتردد في التواصل معنا عبر Slack الخاص بنا أو الاطلاع على المنتدى.