Flutter SDK - الطريقة patchNetwork

تفاصيل حول الطريقة patchNetwork في Flutter SDK الخاصة بـ OpenReplay

Flutter SDK ⁠-⁠ الطريقة patchNetwork

تبدأ هذه الطريقة التقاط حركة HTTP من dart:io. فهي تثبّت HttpOverrides، مع ربطه بسلسلة بأي تجاوزات موجودة مسبقًا، لذا فهي تغطّي HttpClient مباشرةً إضافةً إلى IOClient من package:http والمحوّل (adapter) الافتراضي لـ Dio.

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.

إذا كانت لديك أي أسئلة حول هذه العملية، فلا تتردد في التواصل معنا عبر Slack الخاص بنا أو الاطلاع على المنتدى.