Top Flutter HTTP Client und Utilities-Pakete Ein HTTP-Client in Dart wird verwendet, um HTTP-Anfragen zu erstellen. Ihr Gerät (Client), auf dem die Flutter-App ausgeführt wird, stellt eine Anfrage an einen Server und der Server antwortet. Der Client interpretiert dann die Antwort und ergreift entsprechende Maßnahmen. Die vollständige Liste der Dart- und Flutter-Pakete, die Ihnen dabei helfen können, einen HTTP-Client zu erstellen, HTTP-API-Anfragen zu stellen, Serverantworten zwischenspeichern und verschiedene andere HTTP-Utilities in Ihrer Flutter-App bereitzustellen, finden Sie unten.
http
7663
Eine zusammensetzbare, plattformübergreifende, auf Futures basierende API für HTTP-Anfragen.
dio
7198
Ein leistungsstarkes HTTP-Paket für Dart/Flutter, das globale Einstellungen, Interceptors, FormData, Abbruch und Abbruch einer Anfrage, Datei-Upload und -Download, Anfrage-Timeouts, benutzerdefinierte Adapter usw. unterstützt.
retrofit
1728
retrofit.dart ist ein Dio-Client-Generator, der source_gen verwendet und von Chopper und Retrofit inspiriert ist.
retry
861
Dienstprogramm zum Einwickeln einer asynchronen Funktion in automatische Wiederholungslogik mit exponentiellem Back-off. Nützlich beim Senden von Anfragen über das Netzwerk.
chopper
789
Chopper ist ein http-Client-Generator, der source_gen verwendet und von Retrofit inspiriert ist.
mime
451
Hilfsprogramme zum Umgang mit Medientypen (MIME), einschließlich der Bestimmung eines Typs anhand einer Dateierweiterung und des Dateiinhalts.
dio_cache_interceptor
318
Dio-HTTP-Cache-Interceptor mit mehreren Speichern, die HTTP-Direktiven respektieren (oder auch nicht).
web_scraper
288
Ein einfacher Web-Scraper zum Extrahieren von HTML-Tags und deren Attributen, um sie in Listen und Maps für Dart und Flutter umzuwandeln.
vexana
268
Verwalten Sie Ihre Netzwerkschicht mit Dio. Sie können Netzwerkvorgänge sehr einfach durchführen.
universal_io
226
Plattformübergreifendes 'dart:io', das Unterstützung für HttpClient und einige andere 'dart:io'-APIs in Browsern hinzufügt.
dio_smart_retry
199
Retry-Bibliothek für das Dio-Paket. Standardmäßig wird die Anfrage nur für geeignete retryable HTTP-Statuscodes erneut versucht.
http_interceptor
178
Ein leichtgewichtiges, einfaches Plugin, mit dem Sie Anfrage- und Antwortobjekte abfangen und bei Bedarf ändern können.
flutter_cors
174
Ein Skript zum Deaktivieren und Aktivieren von CORS-Überprüfungen für die Chrome-Instanz von Flutter
dart_ipify
154
Dieses Paket verwendet die Remote-IPify-Webdienste, um Ihre öffentliche IP-Adresse oder geografische Details einer gegebenen IP-Adresse zu erhalten.
uno
130
Uno ist ein plattformübergreifender HTTP-Client, basierend auf Axios und entwickelt nach dem Clean-Dart-Ansatz der Flutterando Community.
fresh_dio
129
Ein HTTP-Interceptor zum Aktualisieren von Tokens. Fresh basiert auf dem Paket:dio und verwaltet Authentifizierungstoken transparent.
dio_cookie_manager
127
Ein Cookie-Manager, der cookie_jar und Dio kombiniert und auf dem Interceptor-Algorithmus basiert.
flowder
125
Persistenter Datei-Download-Manager zum Starten, Pausieren, Fortsetzen und Abbrechen von Downloads.
http_certificate_pinning
117
HTTPS-Zertifikatspinning für Flutter. Überprüft die Gleichheit zwischen dem bekannten SHA-1- oder SHA-256-Fingerabdruck und dem SHA-1- oder SHA-256 des Ziel-Servers.
dartssh2
114
SSH- und SFTP-Client in reinem Dart, der sowohl funktionsreich als auch benutzerfreundlich sein soll.
internet_file
111
Ein Internet-Datei-Getter (auch optionaler Downloader), der auf allen Plattformen funktioniert.
requests_inspector
105
Ein Flutter-Paket zum Protokollieren von REST-APIs und GraphQL-Anfragen und zum Zugriff darauf, indem Sie Ihr Telefon schütteln, um das RequestsInspector-Widget auf Ihrem Bildschirm zu erhalten.
al_downloader
103
Ein URL-basierter Flutter-Downloader, der das Herunterladen beliebiger Dateitypen unterstützt und automatisch viele Dinge verwaltet.
chucker_flutter
101
Chucker Flutter hilft Ihnen dabei, HTTP(S)-Anfragen/-Antworten zu inspizieren. Es speichert Daten lokal und bietet eine Benutzeroberfläche zum Inspektieren von Netzwerkanfragen und zum Teilen ihres Inhalts.
metadata_fetch
99
Eine Dart-Bibliothek zum Extrahieren von Metadaten aus Webseiten wie OpenGraph, Meta, Twitter Cards und strukturierten Daten (JSON-LD).
webview_cookie_manager
76
Haben Sie ein Cookie-Management-Problem? Dieses Paket kann helfen. Es enthält alle Funktionen für das Cookie-Management, nach denen Sie gesucht haben.
cookie_jar
76
Ein Cookie-Manager für HTTP-Anfragen in Dart, der Ihnen bei der Verwaltung von Cookie-Richtlinien und der Persistenz hilft.
rate_limiter
73
Ein reines Dart-Paket, um nützliche Ratenbegrenzungsstrategien auf reguläre Funktionen anzuwenden.
chuck_interceptor
65
Chuck ist ein HTTP-Inspektionstool, das beim Debuggen von HTTP-Anfragen hilft. Es erfasst und speichert HTTP-Anfragen und -Antworten, die über eine einfache Benutzeroberfläche angezeigt werden können.
sse
61
Bietet Client- und Server-Funktionalität zur Einrichtung bidirektionaler Kommunikation über Server Sent Events (SSE) und entsprechende POST-Anfragen.
flutter_client_sse
59
Dart-Paket zum Konsumieren von SSE-APIs. Es konsumiert serverseitig gesendete Ereignisse, indem es das geparserte Modell des Ereignisses, die ID und die Daten zurückgibt.
vm_service
49
Eine Bibliothek zur Kommunikation mit einem Dienst, der das Dart-VM-Serviceprotokoll implementiert.
eventflux
47
Effiziente Handhabung von servergesendeten Ereignisströmen mit einfacher Konnektivität und Datenverwaltung.
get_ip_address
46
Ein Paket, um die IP-Adresse des aktuellen Geräts zu erhalten. Verwendet https://api64.ipify.org, um die System-IP zu erhalten.
flutter_openvpn
45
Flutter OpenVPN verwendet das OpenVPN-Protokoll, um eine Verbindung mit OVPN-Dateikonfigurationen herzustellen.
dio_http_formatter
43
Ein Dio-Interceptor zum übersichtlichen Ausgeben des HTTP-Requests/-Responses in der Konsole, um das Debuggen zu erleichtern.
ssh
42
SSH- und SFTP-Client für Flutter. Wrapper für die iOS-Bibliothek NMSSH und die Android-Bibliothek JSch.
network_logger
41
Network Logger mit gut gestalteter Benutzeroberfläche zur Überprüfung von Netzwerkverkehrsprotokollen. Enthält einen Dio-Interceptor.
network_tools
38
Netzwerk-Tools-Bibliothek, die Ihnen bei der Entdeckung offener Ports, Geräte im Subnetz und vielen anderen Dingen helfen kann.
dio_http2_adapter
37
Ein Adapter, der HTTP/2 und dio kombiniert. Unterstützt das Wiederverwenden von Verbindungen, Header-Kompression, usw.
modbus
36
Einfache Modbus-Client-Bibliothek für Dart. Derzeit wird nur die TCP-Verbindung unterstützt.
native_dio_adapter
35
ein client für dio, der cupertino_http und cronet_http nutzt, um http-anfragen an die native plattform zu delegieren.
gql_dio_link
34
Ähnlich wie gql_http_link ist gql_dio_link ein GQL-Terminating Link zur Ausführung von Anfragen über Dio unter Verwendung von JSON.
json_api
34
Unabhängige Implementierungen eines JSON:API-Clients und -Servers. Unterstützt JSON:API v1.0 (jsonapi.org).
ssh2
32
SSH- und SFTP-Client für Flutter. Wickelt die iOS-Bibliothek NMSSH und die Android-Bibliothek JSch ein.
rest_api_client
31
Abstraktion für die Kommunikation mit REST-APIs in Flutter-Projekten. Enthält Ausnahmebehandlung und JWT mit Autorisierung via Aktualisierungstoken.
dio_http_cache_lts
31
Es handelt sich nur um eine Wartungsversion des Pakets dio_http_cache, die mit der neuesten dio-Version kompatibel ist.
chunked_uploader
30
Ein einfach zu verwendendes Paket zum Hochladen von Dateien in Teilen mit Hilfe von Dio für Mobilgeräte, Desktops und das Web.
dio_refresh_bot
30
Ein Dio-Interceptor, der den Aktualisierungs-Token-Mechanismus einfach, flexibel und reaktionsfähig macht.
http_proxy
29
HTTP-Proxy-Plugin, um automatisch HTTP-Proxy abzurufen und zu setzen. Dieses Paket hilft Ihnen bei der Verwendung von Proxy-Tools.
http_client_helper
28
Ein Flutter-Plugin für HTTP-Anfragen mit Abbrechen- und Wiederholungsfunktionen.
curl_logger_dio_interceptor
28
lassen sie ihre http-anforderungen als curl-befehl in ihrem terminal ausgeben. teilen sie sie leicht mit ihren kollegen und importieren sie sie in postman!
native_flutter_proxy
28
Ein Flutter-Plugin zum Lesen und Setzen von Netzwerkproxy-Informationen aus der nativen Umgebung.
flutter_alice
28
alice ist ein http-inspektionstool, das hilft, http-anfragen zu debuggen. es fängt http-anforderungen und antworten ab, die über eine einfache benutzeroberfläche angezeigt werden können.
network_inspector
27
HTTP-Inspector/Logger für Dio und Http-Paket. Mit diesem Paket können Sie jede HTTP-Anfrage, -Antwort und -Fehler von Dio & Http protokollieren.
api_manager
24
Ein einfaches Paket zur einfachen Verwaltung von API-Anfragen mit Hilfe von Flutter-Dio-API.
flutter_user_agentx
23
Rufen Sie Benutzeragenten-Strings für Android- und iOS-Geräte und -Webansichten ab. Es bietet auch einfache Bausteine für die Erzeugung Ihres eigenen Benutzeragenten-Strings.
lehttp_overrides
23
Ein Flutter-Paket zur Behebung von Problemen mit Let's Encrypt SSL-Zertifikaten mit Android 7.1.1 und darunter.
nock
23
Mocking-Bibliothek für HTTP-Anfragen für Dart und Flutter. Testen Sie Ihre Anwendung in Isolation.
uri
22
Hilfsprogramme zum Erstellen und Analysieren von URIs, einschließlich Unterstützung zum Analysieren von URI-Vorlagen gemäß RFC 6570.
http_client
15
Eine plattformunabhängige HTTP-Client-API, die Browser, Konsole und curl (für SOCKS-Proxy) unterstützt.
http_services
12
Ein auf Dio basierendes Dart-Paket, das Basismodelle zur Handhabung von HTTP-Serviceanfragen bereitstellt.
http_methods
10
Liste aller HTTP-Methoden, die bei IANA als Liste von Zeichenketten registriert sind, sowie Metadaten wie ob eine Methode idempotent ist.
fetchx
6
Fetchx ist ein einfacher, schneller und sicherer HTTP-Client für Dart. Es nutzt Erweiterungen, um HTTP-Anfragen mit url-ähnlichen Zeichenketten durchzuführen.
brick_offline_first_with_rest
3
Eine Brick-Domain, die die Datenabfrage über lokale Anbieter vor einem REST-Anbieter routet.
faye_dart
3
Faye ist ein Publish/Subscribe-Nachrichtenprotokoll, das auf dem Bayeux-Protokoll aufbaut, einem Nachrichtensystem, das zur Übertragung asynchroner Nachrichten über HTTP verwendet wird.
shelf_session
2
shelf_session ist die Implementierung von cookiesMiddleware und sessionMiddleware für Shelf.