Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.2.1

fetch_client

Client für das http-Paket basierend auf der Fetch-API, ermöglicht gestreamte und abbrechbare Anfragen im Web und mehr.

Web
30-Tage-Downloads
101.000
Likes
44
Pub-Punkte
140

Paket installieren

flutter pub add fetch_client

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Fetch_client ist ein Flutter-Paket, das eine Fetch-API-ähnliche Schnittstelle zum Ausführen von HTTP-Anfragen bereitstellt und speziell für die Web-Plattform entwickelt wurde. Es unterstützt strömende Antworten und abbrechbare Anfragen, was die Leistung und Benutzererfahrung in Web-Anwendungen verbessert. Auf dem http-Paket aufgebaut, bietet es eine moderne, intuitive Syntax, während die Kompatibilität mit dem asynchronen Programmiermodell von Dart gewahrt bleibt. Ideal für Entwickler, die eine vertraute, effiziente Methode zur Handhabung von HTTP-Interaktionen in webzentrierten Flutter-Apps suchen.

Anwendungsfälle

  • HTTP-Anfragen in webbasierten Flutter-Apps
  • Umgang mit Streaming-Antworten von APIs
  • Ausstehende Anfragen während der Navigation abbrechen
  • Echtzeit-Datenabruf implementieren
  • Reaktive Web-Oberflächen mit asynchronen Operationen erstellen

Hauptmerkmale

  • Fetch-API-ähnliche Syntax
  • Unterstützung für gestreamte Antworten
  • Abbrechbare Anfragen
  • Web-first-Design
  • Leichtgewichtiger Wrapper über das http-Paket

Geeignet für

  • Web-fokussierte Flutter-Entwickler
  • Apps, die Echtzeitdaten erfordern
  • Entwickler, die moderne HTTP-Muster bevorzugen
  • Projekte, die eine Anfragestornierung erfordern
  • Teams, die streambasierte Datenströme verwenden

Hinweise

  • Eingeschränkte Funktionalität außerhalb der Webplattform
  • Abhängig vom http-Paket für Kernoperationen
  • Keine native Unterstützung für mobile Plattformen
  • Nicht geeignet für komplexe HTTP-Szenarien jenseits des Webs
  • Erfordert sorgfältige Behandlung von Streams in Web-Kontexten

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden