पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.2.1

fetch_client

Fetch API पर आधारित http पैकेज क्लाइंट, वेब पर स्ट्रीम्ड और रद्द करने योग्य अनुरोधों को सक्षम करता है और अधिक।

Web
30-दिन डाउनलोड
1 लाख
लाइक
44
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add fetch_client

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Fetch_client एक Flutter पैकेज है जो HTTP मांग करने के लिए Fetch API-आधारित इंटरफ़ेस प्रदान करता है, जिसे वेब पर बिना किसी समस्या के काम करने के लिए डिज़ाइन किया गया है। यह स्ट्रीम्ड उत्तरों और रद्द करने योग्य मांगों का समर्थन करता है, जो वेब एप्लिकेशन में प्रदर्शन और उपयोगकर्ता अनुभव को बढ़ाता है। http पैकेज पर आधारित, यह आधुनिक, स्पष्ट वाक्यांश प्रदान करता है जबकि Dart के असिंक्रोनस प्रोग्रामिंग मॉडल के साथ संगतता बनाए रखता है। वेब-केंद्रित Flutter ऐप्स में HTTP इंटरैक्शन को सुगम और कुशल तरीके से संभालने के लिए विकासकर्ताओं के लिए आदर्श है।

उपयोग

  • वेब-आधारित Flutter ऐप में HTTP अनुरोध करना
  • API से स्ट्रीमिंग प्रतिक्रियाओं का निपटान
  • नेविगेशन के दौरान चल रही अनुरोधों को रद्द करना
  • रियल-टाइम डेटा फ़ेचिंग का अनुप्रयोग
  • असिंक्रोनस ऑपरेशन के साथ प्रतिक्रियाशील वेब इंटरफेस बनाना

मुख्य विशेषताएँ

  • Fetch API-जैसी वाक्यविन्यास
  • स्ट्रीम्ड उत्तरों का समर्थन
  • रद्द करने योग्य अनुरोध
  • वेब-पहले डिज़ाइन
  • http पैकेज के लिए हल्का आवरण

इनके लिए उपयुक्त

  • वेब-फोकस्ड फ्लटर डेवलपर्स
  • वास्तविक समय डेटा की आवश्यकता वाले ऐप्स
  • आधुनिक HTTP पैटर्न को प्राथमिकता देने वाले विकासकर्ता
  • कॉल स्थगित करने की आवश्यकता वाले प्रोजेक्ट
  • स्ट्रीम-आधारित डेटा फ्लो का उपयोग करने वाली टीमें

विचार योग्य बातें

  • वेब प्लेटफॉर्म के बाहर सीमित कार्यक्षमता
  • मुख्य संचालन के लिए http पैकेज पर निर्भर है
  • मोबाइल प्लेटफॉर्म के लिए कोई मूल समर्थन नहीं है
  • वेब से आगे की जटिल HTTP परिदृश्यों के लिए उपयुक्त नहीं
  • वेब संदर्भों में स्ट्रीम के सावधानीपूर्वक निपटारा की आवश्यकता होती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Fetch Client

pub package package publisher

This package provides package:http client based on Fetch API with WASM support.

It's a drop-in solution for extensions with Manifest V3.

Features

  • WASM-ready internals.
  • Cancel requests.
  • Support data streaming:
    • Get response as Stream.
    • Optionally, send Stream as request body (supported only in Chromium 105+ based browsers).
  • Get access to redirect URL and status.
  • Support non-200 responses (fetch will only fail on network errors).
  • Simulate redirects responses via probe request and artificial location header.

Notes

Large payload

This module maps keepalive to BaseRequest.persistentConnection which is true by default.

Fetch spec says that maximum request size with keepalive flag is 64KiB:

4.5. HTTP-network-or-cache fetch

8.10.5: If the sum of contentLength and inflightKeepaliveBytes is greater than 64 kibibytes, then return a network error.

Source: Fetch. Living Standard — Last Updated 19 June 2023

Therefore if your request is larger than 64KiB (this includes some other data, such as headers) BaseRequest.persistentConnection will be ignored and treated as false.

Request streaming

Request streaming is supported only in Chromium 105+ based browsers and requires the server to use HTTP/2 or HTTP/3.

See MDN compatibility chart and Chrome Developers' blog for more info.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट